All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: RegexMatcherFuzzer:31,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: RegexMatcherFuzzer:32,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes()'
      Src: RegexMatcherFuzzer:33,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: RegexMatcherFuzzer:33,1
    - Dst: '[org.joni.Regex].<init>(String)'
      Src: RegexMatcherFuzzer:33,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
      Src: RegexMatcherFuzzer:34,1
    - Dst: '[org.joni.Regex].matcher(byte[],int,int)'
      Src: RegexMatcherFuzzer:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    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: 37
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: '[RegexMatcherFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/RegexMatcherFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes()'
    - '[org.joni.Regex].matcher(byte[],int,int)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
    - '[org.joni.Regex].<init>(String)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
    linkageType: ''
    returnType: void
    signature: '[RegexMatcherFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RegexMatcherFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[RegexMatcherFuzzer].<init>()'
    functionSourceFile: /src/RegexMatcherFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RegexMatcherFuzzer
    signature: '[RegexMatcherFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
      Src: AddrListFixFuzzer:31,1
    - Dst: '[org.joni.UnsetAddrList].<init>(int)'
      Src: AddrListFixFuzzer:31,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: AddrListFixFuzzer:33,1
    - Dst: '[org.joni.Regex].<init>(String)'
      Src: AddrListFixFuzzer:33,1
    - Dst: '[org.joni.UnsetAddrList].fix(org.joni.Regex)'
      Src: AddrListFixFuzzer:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    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: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[AddrListFixFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/AddrListFixFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.joni.UnsetAddrList].fix(org.joni.Regex)'
    - '[org.joni.UnsetAddrList].<init>(int)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    - '[org.joni.Regex].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[AddrListFixFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AddrListFixFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[AddrListFixFuzzer].<init>()'
    functionSourceFile: /src/AddrListFixFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AddrListFixFuzzer
    signature: '[AddrListFixFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.joni.test.TestNSU8].option()'
    functionSourceFile: /src/joni/test/org/joni/test/TestNSU8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.test.TestNSU8].option()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jcodings.Encoding
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.joni.test.TestNSU8].encoding()'
    functionSourceFile: /src/joni/test/org/joni/test/TestNSU8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jcodings.Encoding
    signature: '[org.joni.test.TestNSU8].encoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.joni.test.TestNSU8].testEncoding()'
    functionSourceFile: /src/joni/test/org/joni/test/TestNSU8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.joni.test.TestNSU8].testEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Syntax
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.joni.test.TestNSU8].syntax()'
    functionSourceFile: /src/joni/test/org/joni/test/TestNSU8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.Syntax
    signature: '[org.joni.test.TestNSU8].syntax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.joni.test.TestNSU8:46,1
    - Dst: '[org.joni.test.TestNSU8].xx(org.joni.test.TestNSU8,int,int,int,boolean)'
      Src: org.joni.test.TestNSU8:46,1
    - Dst: '[String].getBytes()'
      Src: org.joni.test.TestNSU8:47,1
    - Dst: '[org.joni.test.TestNSU8].xx(org.joni.test.TestNSU8,int,int,int,boolean)'
      Src: org.joni.test.TestNSU8:47,1
    - Dst: '[String].getBytes()'
      Src: org.joni.test.TestNSU8:48,1
    - Dst: '[org.joni.test.TestNSU8].xx(org.joni.test.TestNSU8,int,int,int,boolean)'
      Src: org.joni.test.TestNSU8:48,1
    - Dst: '[String].getBytes()'
      Src: org.joni.test.TestNSU8:49,1
    - Dst: '[org.joni.test.TestNSU8].xx(org.joni.test.TestNSU8,int,int,int,boolean)'
      Src: org.joni.test.TestNSU8:49,1
    - Dst: '[String].getBytes()'
      Src: org.joni.test.TestNSU8:50,1
    - Dst: '[org.joni.test.TestNSU8].xx(org.joni.test.TestNSU8,int,int,int,boolean)'
      Src: org.joni.test.TestNSU8:50,1
    - Dst: '[String].getBytes()'
      Src: org.joni.test.TestNSU8:52,1
    - Dst: '[org.joni.test.TestNSU8].xx(org.joni.test.TestNSU8,int,int,int,boolean)'
      Src: org.joni.test.TestNSU8:52,1
    - Dst: '[String].getBytes()'
      Src: org.joni.test.TestNSU8:53,1
    - Dst: '[org.joni.test.TestNSU8].xx(org.joni.test.TestNSU8,int,int,int,boolean)'
      Src: org.joni.test.TestNSU8:53,1
    - Dst: '[String].getBytes()'
      Src: org.joni.test.TestNSU8:54,1
    - Dst: '[org.joni.test.TestNSU8].xx(org.joni.test.TestNSU8,int,int,int,boolean)'
      Src: org.joni.test.TestNSU8:54,1
    - Dst: '[String].getBytes()'
      Src: org.joni.test.TestNSU8:55,1
    - Dst: '[org.joni.test.TestNSU8].xx(org.joni.test.TestNSU8,int,int,int,boolean)'
      Src: org.joni.test.TestNSU8:55,1
    - Dst: '[String].getBytes()'
      Src: org.joni.test.TestNSU8:57,1
    - Dst: '[org.joni.test.TestNSU8].xx(org.joni.test.TestNSU8,int,int,int,boolean)'
      Src: org.joni.test.TestNSU8:57,1
    - Dst: '[String].getBytes()'
      Src: org.joni.test.TestNSU8:58,1
    - Dst: '[org.joni.test.TestNSU8].xx(org.joni.test.TestNSU8,int,int,int,boolean)'
      Src: org.joni.test.TestNSU8:58,1
    - Dst: '[String].getBytes()'
      Src: org.joni.test.TestNSU8:59,1
    - Dst: '[org.joni.test.TestNSU8].xx(org.joni.test.TestNSU8,int,int,int,boolean)'
      Src: org.joni.test.TestNSU8:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    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.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 60
    functionName: '[org.joni.test.TestNSU8].test()'
    functionSourceFile: /src/joni/test/org/joni/test/TestNSU8.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.joni.test.TestNSU8].xx(org.joni.test.TestNSU8,int,int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.TestNSU8].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.test.TestNSU8
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.test.TestNSU8].<init>()'
    functionSourceFile: /src/joni/test/org/joni/test/TestNSU8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.test.TestNSU8
    signature: '[org.joni.test.TestNSU8].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.joni.test.TestUtf8CaseFoldingLatin1Supplement].option()'
    functionSourceFile: /src/joni/test/org/joni/test/TestUtf8CaseFoldingLatin1Supplement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.test.TestUtf8CaseFoldingLatin1Supplement].option()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jcodings.Encoding
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.joni.test.TestUtf8CaseFoldingLatin1Supplement].encoding()'
    functionSourceFile: /src/joni/test/org/joni/test/TestUtf8CaseFoldingLatin1Supplement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jcodings.Encoding
    signature: '[org.joni.test.TestUtf8CaseFoldingLatin1Supplement].encoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.joni.test.TestUtf8CaseFoldingLatin1Supplement].testEncoding()'
    functionSourceFile: /src/joni/test/org/joni/test/TestUtf8CaseFoldingLatin1Supplement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.joni.test.TestUtf8CaseFoldingLatin1Supplement].testEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Syntax
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.joni.test.TestUtf8CaseFoldingLatin1Supplement].syntax()'
    functionSourceFile: /src/joni/test/org/joni/test/TestUtf8CaseFoldingLatin1Supplement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.Syntax
    signature: '[org.joni.test.TestUtf8CaseFoldingLatin1Supplement].syntax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.TestUtf8CaseFoldingLatin1Supplement].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestUtf8CaseFoldingLatin1Supplement:52,1
    - Dst: '[org.joni.test.TestUtf8CaseFoldingLatin1Supplement].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestUtf8CaseFoldingLatin1Supplement:53,1
    - Dst: '[org.joni.test.TestUtf8CaseFoldingLatin1Supplement].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestUtf8CaseFoldingLatin1Supplement:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.joni.test.TestUtf8CaseFoldingLatin1Supplement].test()'
    functionSourceFile: /src/joni/test/org/joni/test/TestUtf8CaseFoldingLatin1Supplement.java
    functionUses: 0
    functionsReached:
    - '[org.joni.test.TestUtf8CaseFoldingLatin1Supplement].x2s(String,String,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.TestUtf8CaseFoldingLatin1Supplement].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.test.TestUtf8CaseFoldingLatin1Supplement
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.test.TestUtf8CaseFoldingLatin1Supplement].<init>()'
    functionSourceFile: /src/joni/test/org/joni/test/TestUtf8CaseFoldingLatin1Supplement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.test.TestUtf8CaseFoldingLatin1Supplement
    signature: '[org.joni.test.TestUtf8CaseFoldingLatin1Supplement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.joni.test.TestU].option()'
    functionSourceFile: /src/joni/test/org/joni/test/TestU.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.test.TestU].option()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jcodings.Encoding
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.joni.test.TestU].encoding()'
    functionSourceFile: /src/joni/test/org/joni/test/TestU.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.jcodings.Encoding
    signature: '[org.joni.test.TestU].encoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.joni.test.TestU].testEncoding()'
    functionSourceFile: /src/joni/test/org/joni/test/TestU.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.joni.test.TestU].testEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Syntax
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.joni.test.TestU].syntax()'
    functionSourceFile: /src/joni/test/org/joni/test/TestU.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.Syntax
    signature: '[org.joni.test.TestU].syntax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.TestU].encoding()'
      Src: org.joni.test.TestU:46,1
    - Dst: '[org.jcodings.Encoding].strByteLengthNull(byte[],int,org.joni.test.TestU)'
      Src: org.joni.test.TestU:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.test.Test
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.joni.test.TestU].ulen(byte[])'
    functionSourceFile: /src/joni/test/org/joni/test/TestU.java
    functionUses: 2
    functionsReached:
    - '[org.jcodings.Encoding].strByteLengthNull(byte[],int,org.joni.test.TestU)'
    - '[org.joni.test.TestU].encoding()'
    linkageType: ''
    returnType: int
    signature: '[org.joni.test.TestU].ulen(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.joni.test.TestU:50,1
    - Dst: String.format(String,org.joni.test.TestU)
      Src: org.joni.test.TestU:58,1
    - Dst: '[StringBuilder].append(org.joni.test.TestU)'
      Src: org.joni.test.TestU:58,1
    - Dst: '[String].<init>()'
      Src: org.joni.test.TestU:60,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.test.TestU:60,1
    - Dst: String.format(String,org.joni.test.TestU)
      Src: org.joni.test.TestU:63,1
    - Dst: '[StringBuilder].append(org.joni.test.TestU)'
      Src: org.joni.test.TestU:63,1
    - Dst: String.format(String,org.joni.test.TestU)
      Src: org.joni.test.TestU:65,1
    - Dst: '[StringBuilder].append(org.joni.test.TestU)'
      Src: org.joni.test.TestU:65,1
    - Dst: '[StringBuilder].toString()'
      Src: org.joni.test.TestU:69,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.joni.test.Test
    argCount: 2
    argNames:
    - bytes
    - len
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 70
    functionName: '[org.joni.test.TestU].uconv(byte[],int)'
    functionSourceFile: /src/joni/test/org/joni/test/TestU.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(org.joni.test.TestU)'
    - '[StringBuilder].<init>()'
    - String.format(String,org.joni.test.TestU)
    - '[String].<init>()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.test.TestU].uconv(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.TestU].ulen(byte[])'
      Src: org.joni.test.TestU:74,1
    - Dst: '[org.joni.test.TestU].uconv(byte[],int)'
      Src: org.joni.test.TestU:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.joni.test.Test
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.joni.test.TestU].repr(byte[])'
    functionSourceFile: /src/joni/test/org/joni/test/TestU.java
    functionUses: 0
    functionsReached:
    - '[org.joni.test.TestU].ulen(byte[])'
    - '[org.joni.test.TestU].uconv(byte[],int)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.test.TestU].repr(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.TestU].ulen(byte[])'
      Src: org.joni.test.TestU:79,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: int
      static: false
      superClass: org.joni.test.Test
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.joni.test.TestU].length(byte[])'
    functionSourceFile: /src/joni/test/org/joni/test/TestU.java
    functionUses: 0
    functionsReached:
    - '[org.joni.test.TestU].ulen(byte[])'
    linkageType: ''
    returnType: int
    signature: '[org.joni.test.TestU].length(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:84,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:85,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:86,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:87,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:88,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:89,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:90,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:91,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:92,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:93,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:94,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:95,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:96,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:97,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:98,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:99,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:100,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:101,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:102,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:103,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:104,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:105,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:106,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:107,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:108,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:109,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:110,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:111,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:112,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:113,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:114,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:115,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:116,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:117,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:118,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:119,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:120,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:121,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:122,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:123,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:124,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:125,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:126,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:127,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:128,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:129,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:130,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:131,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:132,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:133,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:134,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:135,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:136,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:137,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:138,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:139,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:140,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:141,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:142,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:143,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:144,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:145,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:146,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:147,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:148,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:149,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:150,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:151,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:152,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:153,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:154,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:155,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:156,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:157,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:158,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:159,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:160,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:161,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:162,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:163,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:164,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:165,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:166,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:167,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:168,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:169,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:170,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:171,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:172,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:173,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:174,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:175,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:176,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:177,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:178,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:179,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:180,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:181,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:182,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:183,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:184,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:185,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:186,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:187,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:188,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:189,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:190,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:191,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:192,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:193,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:194,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:195,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:196,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:197,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:198,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:199,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:200,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:201,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:202,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:203,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:204,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:205,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:206,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:207,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:208,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:209,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:210,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:211,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:212,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:213,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:214,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:215,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:216,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:217,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:218,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:219,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:220,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:221,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:222,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:223,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:224,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:225,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:226,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:227,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:228,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:229,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:230,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:231,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:232,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:233,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:234,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:235,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:236,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:237,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:238,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:239,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:240,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:241,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:242,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:243,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:244,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:245,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:246,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:247,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:248,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:249,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:250,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:251,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:252,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:253,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:254,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:255,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:256,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:257,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:258,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:259,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:260,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:261,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:262,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:263,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:264,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:265,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:266,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:267,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:268,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:269,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:270,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:271,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:272,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:273,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:274,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:275,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:276,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:277,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:278,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:279,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:280,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:281,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:282,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:283,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:284,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:285,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:286,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:287,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:288,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:289,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:290,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:291,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:292,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:293,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:294,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:295,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:296,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:297,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:298,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:299,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:300,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:301,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:302,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:303,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:304,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:305,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:306,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:307,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:308,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:309,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:310,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:311,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:312,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:313,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:314,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:315,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:316,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:317,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:318,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:319,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:320,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:321,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:322,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:323,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:324,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:325,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:326,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:327,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:328,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:329,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:330,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:331,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:332,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:333,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:334,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:335,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:336,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:337,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:338,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:339,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:340,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:341,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:342,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:343,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:344,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:345,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:346,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:347,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:348,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:349,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:350,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:351,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:352,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:353,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:354,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:355,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:356,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:357,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:358,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:359,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:360,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:361,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:362,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:363,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:364,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:365,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:366,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:367,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:368,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:369,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:370,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:371,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:372,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:373,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:374,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:375,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:376,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:377,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:378,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:379,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:380,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:381,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:382,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:383,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:384,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:385,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:386,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:387,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:388,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:389,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:390,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:391,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:392,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:393,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:394,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:395,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:396,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:397,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:398,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:399,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:400,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:401,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:402,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:403,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:404,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:405,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:406,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:407,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:408,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:409,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:410,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:411,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:412,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:413,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:414,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:415,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:416,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:417,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:418,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:419,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:420,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:421,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:422,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:423,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:424,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:425,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:426,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:427,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:428,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:429,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:430,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:431,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:432,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:433,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:434,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:435,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:436,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:437,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:438,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:439,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:440,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:441,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:442,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:443,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:444,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:445,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:446,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:447,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:448,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:449,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:450,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:451,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:452,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:453,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:454,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:455,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:456,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:457,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:458,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:459,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:460,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:461,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:462,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:463,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:464,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:465,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:466,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:467,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:468,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:469,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:470,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:471,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:472,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:473,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:474,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:475,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:476,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:477,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:478,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:479,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:480,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:481,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:482,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:483,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:484,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:485,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:486,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:487,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:488,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:489,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:490,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:491,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:492,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:493,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:494,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:495,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:496,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:497,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:498,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:499,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:500,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:501,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:502,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:503,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:504,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:505,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:506,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:507,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:508,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:509,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:510,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:511,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:512,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:513,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:514,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:515,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:516,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:517,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:518,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:519,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:520,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:521,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:522,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:523,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:524,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:525,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:526,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:527,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:528,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:529,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:530,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:531,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:532,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:533,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:534,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:535,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:536,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:537,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:538,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:539,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:540,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:541,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:542,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:543,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:544,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:545,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:546,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:547,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:548,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:549,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:550,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:551,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:552,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:553,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:554,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:555,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:556,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:557,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:558,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:559,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:560,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:561,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:562,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:563,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:564,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:565,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:566,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:567,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:568,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:569,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:570,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:571,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:572,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:573,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:574,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:575,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:576,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:577,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:578,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:579,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:580,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:581,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:582,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:583,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:584,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:585,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:586,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:587,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:588,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:589,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:590,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:591,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:592,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:593,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:594,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:595,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:596,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:597,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:598,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:599,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:600,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:601,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:602,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:603,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:604,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:605,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:606,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:607,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:608,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:609,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:610,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:611,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:612,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:613,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:614,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:615,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:616,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:617,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:618,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:619,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:620,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:621,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:622,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:623,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:624,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:625,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:626,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:627,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:628,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:629,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:630,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:631,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:632,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:633,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:634,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:635,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:636,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:637,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:638,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:639,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:640,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:641,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:642,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:643,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:644,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:645,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:646,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:647,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:648,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:649,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:650,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:651,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:652,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:653,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:654,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:655,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:656,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:657,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:658,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:659,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:660,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:661,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:662,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:663,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:664,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:665,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:666,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:667,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:668,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:669,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:670,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:671,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:672,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:673,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:674,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:675,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:676,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:677,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:678,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:679,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:680,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:681,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:682,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:683,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:684,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:685,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:686,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:687,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:688,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:689,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:690,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:691,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:692,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:693,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:694,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:695,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:696,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:697,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:698,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:699,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:700,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:701,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:702,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:703,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:704,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:705,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:706,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:707,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:708,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:709,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:710,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:711,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:712,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:713,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:714,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:715,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:716,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:717,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:718,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:719,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:720,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:721,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:722,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:723,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:724,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:725,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:726,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:727,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:728,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:729,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:730,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:731,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:732,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:733,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:734,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:735,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:736,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:737,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:738,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:739,1
    - Dst: '[org.joni.test.TestU].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU:740,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:741,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:742,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:743,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:744,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:745,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:746,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:747,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:748,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:749,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:750,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:751,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:752,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:753,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:754,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:755,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:756,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:757,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:758,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:759,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:760,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:761,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:762,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:763,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:764,1
    - Dst: '[org.joni.test.TestU].ns(String,String)'
      Src: org.joni.test.TestU:765,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:766,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int)'
      Src: org.joni.test.TestU:767,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU:771,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU:772,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU:774,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU:775,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU:777,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU:778,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU:780,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU:781,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU:783,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU:784,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU:786,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU:787,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU:789,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU:790,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU:793,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU:795,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU:798,1
    - Dst: '[org.joni.test.TestU].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 702
    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.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 801
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 801
    functionName: '[org.joni.test.TestU].test()'
    functionSourceFile: /src/joni/test/org/joni/test/TestU.java
    functionUses: 0
    functionsReached:
    - '[org.joni.test.TestU].x2s(String,String,int,int)'
    - '[org.joni.test.TestU].x3s(String,String,int,int,int)'
    - '[org.joni.test.TestU].ns(String,String)'
    - '[org.joni.test.TestU].x2s(String,String,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.TestU].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.test.TestU
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.test.TestU].<init>()'
    functionSourceFile: /src/joni/test/org/joni/test/TestU.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.test.TestU
    signature: '[org.joni.test.TestU].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.joni.test.TestPerl].option()'
    functionSourceFile: /src/joni/test/org/joni/test/TestPerl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.test.TestPerl].option()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jcodings.Encoding
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.joni.test.TestPerl].encoding()'
    functionSourceFile: /src/joni/test/org/joni/test/TestPerl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jcodings.Encoding
    signature: '[org.joni.test.TestPerl].encoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.joni.test.TestPerl].testEncoding()'
    functionSourceFile: /src/joni/test/org/joni/test/TestPerl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.joni.test.TestPerl].testEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Syntax
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.joni.test.TestPerl].syntax()'
    functionSourceFile: /src/joni/test/org/joni/test/TestPerl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.Syntax
    signature: '[org.joni.test.TestPerl].syntax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    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.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.joni.test.TestPerl].test()'
    functionSourceFile: /src/joni/test/org/joni/test/TestPerl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.TestPerl].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.test.TestPerl
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.test.TestPerl].<init>()'
    functionSourceFile: /src/joni/test/org/joni/test/TestPerl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.test.TestPerl
    signature: '[org.joni.test.TestPerl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.joni.test.TestError].option()'
    functionSourceFile: /src/joni/test/org/joni/test/TestError.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.test.TestError].option()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jcodings.Encoding
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.joni.test.TestError].encoding()'
    functionSourceFile: /src/joni/test/org/joni/test/TestError.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jcodings.Encoding
    signature: '[org.joni.test.TestError].encoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.joni.test.TestError].testEncoding()'
    functionSourceFile: /src/joni/test/org/joni/test/TestError.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.joni.test.TestError].testEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Syntax
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.joni.test.TestError].syntax()'
    functionSourceFile: /src/joni/test/org/joni/test/TestError.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.Syntax
    signature: '[org.joni.test.TestError].syntax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:52,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:53,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:54,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:55,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:56,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:57,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:58,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:59,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:60,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:61,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:62,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:63,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:64,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:65,1
    - Dst: '[org.joni.test.TestError].xerrs(String,int,int,org.joni.test.TestError,org.joni.test.TestError)'
      Src: org.joni.test.TestError:66,1
    - Dst: '[org.joni.test.TestError].xerrs(String,int,int,org.joni.test.TestError,org.joni.test.TestError)'
      Src: org.joni.test.TestError:67,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:68,1
    - Dst: '[org.joni.test.TestError].replace(String,String)'
      Src: org.joni.test.TestError:69,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:69,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:72,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:73,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:74,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:75,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:76,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:77,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:79,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError,int)'
      Src: org.joni.test.TestError:80,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:82,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:83,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:86,1
    - Dst: '[org.joni.test.TestError].replace(String,String)'
      Src: org.joni.test.TestError:88,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:88,1
    - Dst: '[org.joni.test.TestError].replace(String,String)'
      Src: org.joni.test.TestError:89,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:89,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:94,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:95,1
    - Dst: '[org.joni.test.TestError].replace(String,String)'
      Src: org.joni.test.TestError:97,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:97,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:99,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:101,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:102,1
    - Dst: '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
      Src: org.joni.test.TestError:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    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.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 105
    functionName: '[org.joni.test.TestError].test()'
    functionSourceFile: /src/joni/test/org/joni/test/TestError.java
    functionUses: 0
    functionsReached:
    - '[org.joni.test.TestError].replace(String,String)'
    - '[org.joni.test.TestError].xerrs(String,int,int,org.joni.test.TestError,org.joni.test.TestError)'
    - '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError,int)'
    - '[org.joni.test.TestError].xerrs(String,org.joni.test.TestError)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.TestError].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.test.TestError
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.test.TestError].<init>()'
    functionSourceFile: /src/joni/test/org/joni/test/TestError.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.test.TestError
    signature: '[org.joni.test.TestError].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.joni.test.TestCornerCases].option()'
    functionSourceFile: /src/joni/test/org/joni/test/TestCornerCases.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.test.TestCornerCases].option()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jcodings.Encoding
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.joni.test.TestCornerCases].encoding()'
    functionSourceFile: /src/joni/test/org/joni/test/TestCornerCases.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jcodings.Encoding
    signature: '[org.joni.test.TestCornerCases].encoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.joni.test.TestCornerCases].testEncoding()'
    functionSourceFile: /src/joni/test/org/joni/test/TestCornerCases.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.joni.test.TestCornerCases].testEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Syntax
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.joni.test.TestCornerCases].syntax()'
    functionSourceFile: /src/joni/test/org/joni/test/TestCornerCases.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.Syntax
    signature: '[org.joni.test.TestCornerCases].syntax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.joni.test.TestCornerCases:49,1
    - Dst: '[String].getBytes()'
      Src: org.joni.test.TestCornerCases:50,1
    - Dst: '[org.joni.Regex].<init>(org.joni.test.TestCornerCases,int,org.joni.test.TestCornerCases,int,org.joni.test.TestCornerCases,org.joni.Syntax)'
      Src: org.joni.test.TestCornerCases:52,1
    - Dst: '[org.joni.Regex].matcher(org.joni.test.TestCornerCases,int,org.joni.test.TestCornerCases)'
      Src: org.joni.test.TestCornerCases:53,1
    - Dst: '[org.joni.Matcher].search(int,int,int)'
      Src: org.joni.test.TestCornerCases:53,1
    - Dst: '[org.joni.test.TestCornerCases].println(String)'
      Src: org.joni.test.TestCornerCases:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: '[org.joni.test.TestCornerCases].test()'
    functionSourceFile: /src/joni/test/org/joni/test/TestCornerCases.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.joni.Regex].<init>(org.joni.test.TestCornerCases,int,org.joni.test.TestCornerCases,int,org.joni.test.TestCornerCases,org.joni.Syntax)'
    - '[org.joni.Regex].matcher(org.joni.test.TestCornerCases,int,org.joni.test.TestCornerCases)'
    - '[org.joni.test.TestCornerCases].println(String)'
    - '[org.joni.Matcher].search(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.TestCornerCases].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.test.TestCornerCases
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.test.TestCornerCases].<init>()'
    functionSourceFile: /src/joni/test/org/joni/test/TestCornerCases.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.test.TestCornerCases
    signature: '[org.joni.test.TestCornerCases].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.joni.test.TestU8].option()'
    functionSourceFile: /src/joni/test/org/joni/test/TestU8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.test.TestU8].option()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jcodings.Encoding
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.joni.test.TestU8].encoding()'
    functionSourceFile: /src/joni/test/org/joni/test/TestU8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jcodings.Encoding
    signature: '[org.joni.test.TestU8].encoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.joni.test.TestU8].testEncoding()'
    functionSourceFile: /src/joni/test/org/joni/test/TestU8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.joni.test.TestU8].testEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Syntax
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.joni.test.TestU8].syntax()'
    functionSourceFile: /src/joni/test/org/joni/test/TestU8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.Syntax
    signature: '[org.joni.test.TestU8].syntax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.joni.test.TestU8:46,1
    - Dst: '[org.joni.test.TestU8].xx(org.joni.test.TestU8,int,int,int,boolean)'
      Src: org.joni.test.TestU8:46,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU8:47,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU8:48,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU8:49,1
    - Dst: '[org.joni.test.TestU8].ns(String,String,int)'
      Src: org.joni.test.TestU8:50,1
    - Dst: '[org.joni.test.TestU8].ns(String,String,int)'
      Src: org.joni.test.TestU8:51,1
    - Dst: '[org.joni.test.TestU8].x2(org.joni.test.TestU8,org.joni.test.TestU8,int,int)'
      Src: org.joni.test.TestU8:56,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU8:58,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU8:59,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU8:60,1
    - Dst: '[org.joni.test.TestU8].n(org.joni.test.TestU8,org.joni.test.TestU8,int)'
      Src: org.joni.test.TestU8:65,1
    - Dst: '[org.joni.test.TestU8].x2(org.joni.test.TestU8,org.joni.test.TestU8,int,int,int)'
      Src: org.joni.test.TestU8:70,1
    - Dst: '[String].<init>()'
      Src: org.joni.test.TestU8:72,1
    - Dst: '[String].<init>()'
      Src: org.joni.test.TestU8:73,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:78,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:80,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:81,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:82,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:84,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:85,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:86,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:88,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:89,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:90,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:92,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU8:94,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU8:95,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU8:96,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:98,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:100,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:102,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:103,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:104,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:105,1
    - Dst: '[org.joni.test.TestU8].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU8:106,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:108,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:109,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:110,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:112,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:113,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:114,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:115,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:116,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:117,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:118,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:120,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:121,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:122,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:123,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:124,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:125,1
    - Dst: '[String].getBytes()'
      Src: org.joni.test.TestU8:128,1
    - Dst: '[org.joni.test.TestU8].x2(org.joni.test.TestU8,int,int)'
      Src: org.joni.test.TestU8:128,1
    - Dst: '[String].getBytes()'
      Src: org.joni.test.TestU8:130,1
    - Dst: '[org.joni.test.TestU8].x2(org.joni.test.TestU8,int,int)'
      Src: org.joni.test.TestU8:130,1
    - Dst: '[String].getBytes()'
      Src: org.joni.test.TestU8:132,1
    - Dst: '[org.joni.test.TestU8].x2(org.joni.test.TestU8,int,int)'
      Src: org.joni.test.TestU8:132,1
    - Dst: '[String].getBytes()'
      Src: org.joni.test.TestU8:134,1
    - Dst: '[org.joni.test.TestU8].x2(org.joni.test.TestU8,int,int)'
      Src: org.joni.test.TestU8:134,1
    - Dst: '[String].getBytes()'
      Src: org.joni.test.TestU8:136,1
    - Dst: '[org.joni.test.TestU8].x2(org.joni.test.TestU8,int,int)'
      Src: org.joni.test.TestU8:136,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:138,1
    - Dst: '[String].getBytes()'
      Src: org.joni.test.TestU8:139,1
    - Dst: '[org.joni.test.TestU8].x2(org.joni.test.TestU8,int,int)'
      Src: org.joni.test.TestU8:139,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:141,1
    - Dst: '[String].getBytes()'
      Src: org.joni.test.TestU8:142,1
    - Dst: '[org.joni.test.TestU8].x2(org.joni.test.TestU8,int,int)'
      Src: org.joni.test.TestU8:142,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:144,1
    - Dst: '[String].getBytes()'
      Src: org.joni.test.TestU8:145,1
    - Dst: '[org.joni.test.TestU8].x2(org.joni.test.TestU8,int,int)'
      Src: org.joni.test.TestU8:145,1
    - Dst: '[String].getBytes()'
      Src: org.joni.test.TestU8:147,1
    - Dst: '[org.joni.test.TestU8].x2(org.joni.test.TestU8,int,int)'
      Src: org.joni.test.TestU8:147,1
    - Dst: '[String].getBytes()'
      Src: org.joni.test.TestU8:149,1
    - Dst: '[org.joni.test.TestU8].x2(org.joni.test.TestU8,int,int)'
      Src: org.joni.test.TestU8:149,1
    - Dst: '[String].getBytes()'
      Src: org.joni.test.TestU8:151,1
    - Dst: '[org.joni.test.TestU8].x2(org.joni.test.TestU8,int,int)'
      Src: org.joni.test.TestU8:151,1
    - Dst: '[String].getBytes()'
      Src: org.joni.test.TestU8:153,1
    - Dst: '[org.joni.test.TestU8].x2(org.joni.test.TestU8,int,int)'
      Src: org.joni.test.TestU8:153,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:155,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:156,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:158,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:159,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:160,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:161,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:162,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:163,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:164,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:165,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:167,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:168,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:169,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:170,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:172,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:173,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:174,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:175,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:176,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:177,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:179,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:180,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:181,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:182,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:183,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:184,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:185,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:187,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:188,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:190,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:191,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:192,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:193,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:194,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:195,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:196,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:197,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:198,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:199,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:200,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:202,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:203,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:204,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:205,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:206,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:207,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:208,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:209,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:212,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU8:213,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU8:214,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU8:215,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU8:216,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:219,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU8:220,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU8:221,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU8:222,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU8:223,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:226,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU8:227,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU8:228,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU8:229,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU8:230,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:232,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:233,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:234,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:235,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:237,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:238,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:239,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:241,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:242,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:243,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:245,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:246,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:247,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:248,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:249,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:250,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:251,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:253,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:254,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:255,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:256,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:257,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:258,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:260,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:261,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:262,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:263,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:265,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:266,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:267,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:268,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:269,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:270,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:271,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:272,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:273,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:274,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:275,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:276,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:277,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:278,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:279,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:280,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:281,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:282,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:283,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:284,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:288,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:289,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:290,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:291,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:292,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:294,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:295,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:296,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:297,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:298,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:299,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:300,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:303,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:304,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:305,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:307,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:308,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:309,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:310,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:311,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:312,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:313,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:314,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:315,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:316,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:317,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:319,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:320,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:321,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:322,1
    - Dst: '[org.joni.test.TestU8].x3s(String,String,int)'
      Src: org.joni.test.TestU8:323,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:325,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:326,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:327,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:328,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:330,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:331,1
    - Dst: '[org.joni.test.TestU8].ns(String,String,int)'
      Src: org.joni.test.TestU8:332,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU8:333,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestU8:334,1
    - Dst: '[org.joni.test.TestU8].ns(String,String,int)'
      Src: org.joni.test.TestU8:335,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:337,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:339,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:340,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:341,1
    - Dst: '[org.joni.test.TestU8].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU8:343,1
    - Dst: '[org.joni.test.TestU8].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU8:344,1
    - Dst: '[org.joni.test.TestU8].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestU8:345,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:347,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:348,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:349,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:351,1
    - Dst: '[org.joni.test.TestU8].ns(String,String)'
      Src: org.joni.test.TestU8:352,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:354,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:355,1
    - Dst: '[org.joni.test.TestU8].x2s(String,String,int,int)'
      Src: org.joni.test.TestU8:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 419
    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.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 358
    functionName: '[org.joni.test.TestU8].test()'
    functionSourceFile: /src/joni/test/org/joni/test/TestU8.java
    functionUses: 0
    functionsReached:
    - '[org.joni.test.TestU8].x2(org.joni.test.TestU8,int,int)'
    - '[org.joni.test.TestU8].n(org.joni.test.TestU8,org.joni.test.TestU8,int)'
    - '[org.joni.test.TestU8].x2(org.joni.test.TestU8,org.joni.test.TestU8,int,int,int)'
    - '[String].getBytes()'
    - '[org.joni.test.TestU8].x2s(String,String,int,int)'
    - '[org.joni.test.TestU8].ns(String,String)'
    - '[org.joni.test.TestU8].x3s(String,String,int,int,int)'
    - '[org.joni.test.TestU8].xx(org.joni.test.TestU8,int,int,int,boolean)'
    - '[org.joni.test.TestU8].x2s(String,String,int,int,int)'
    - '[String].<init>()'
    - '[org.joni.test.TestU8].x3s(String,String,int)'
    - '[org.joni.test.TestU8].x2(org.joni.test.TestU8,org.joni.test.TestU8,int,int)'
    - '[org.joni.test.TestU8].ns(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.TestU8].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.test.TestU8
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.test.TestU8].<init>()'
    functionSourceFile: /src/joni/test/org/joni/test/TestU8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.test.TestU8
    signature: '[org.joni.test.TestU8].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.joni.test.TestCrnl].option()'
    functionSourceFile: /src/joni/test/org/joni/test/TestCrnl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.test.TestCrnl].option()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jcodings.Encoding
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.joni.test.TestCrnl].encoding()'
    functionSourceFile: /src/joni/test/org/joni/test/TestCrnl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jcodings.Encoding
    signature: '[org.joni.test.TestCrnl].encoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.joni.test.TestCrnl].testEncoding()'
    functionSourceFile: /src/joni/test/org/joni/test/TestCrnl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.joni.test.TestCrnl].testEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Syntax
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.joni.test.TestCrnl].syntax()'
    functionSourceFile: /src/joni/test/org/joni/test/TestCrnl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.Syntax
    signature: '[org.joni.test.TestCrnl].syntax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.TestCrnl].x2s(String,String,int,int)'
      Src: org.joni.test.TestCrnl:49,1
    - Dst: '[org.joni.test.TestCrnl].x2s(String,String,int,int)'
      Src: org.joni.test.TestCrnl:50,1
    - Dst: '[org.joni.test.TestCrnl].ns(String,String)'
      Src: org.joni.test.TestCrnl:51,1
    - Dst: '[org.joni.test.TestCrnl].x2s(String,String,int,int)'
      Src: org.joni.test.TestCrnl:52,1
    - Dst: '[org.joni.test.TestCrnl].x2s(String,String,int,int)'
      Src: org.joni.test.TestCrnl:53,1
    - Dst: '[org.joni.test.TestCrnl].x2s(String,String,int,int)'
      Src: org.joni.test.TestCrnl:54,1
    - Dst: '[org.joni.test.TestCrnl].x2s(String,String,int,int)'
      Src: org.joni.test.TestCrnl:55,1
    - Dst: '[org.joni.test.TestCrnl].x2s(String,String,int,int)'
      Src: org.joni.test.TestCrnl:56,1
    - Dst: '[org.joni.test.TestCrnl].x2s(String,String,int,int)'
      Src: org.joni.test.TestCrnl:57,1
    - Dst: '[org.joni.test.TestCrnl].x2s(String,String,int,int)'
      Src: org.joni.test.TestCrnl:58,1
    - Dst: '[org.joni.test.TestCrnl].ns(String,String)'
      Src: org.joni.test.TestCrnl:59,1
    - Dst: '[org.joni.test.TestCrnl].x2s(String,String,int,int)'
      Src: org.joni.test.TestCrnl:60,1
    - Dst: '[org.joni.test.TestCrnl].x2s(String,String,int,int)'
      Src: org.joni.test.TestCrnl:61,1
    - Dst: '[org.joni.test.TestCrnl].x2s(String,String,int,int)'
      Src: org.joni.test.TestCrnl:62,1
    - Dst: '[org.joni.test.TestCrnl].x2s(String,String,int,int)'
      Src: org.joni.test.TestCrnl:63,1
    - Dst: '[org.joni.test.TestCrnl].x2s(String,String,int,int)'
      Src: org.joni.test.TestCrnl:64,1
    - Dst: '[org.joni.test.TestCrnl].x2s(String,String,int,int)'
      Src: org.joni.test.TestCrnl:65,1
    - Dst: '[org.joni.test.TestCrnl].x2s(String,String,int,int)'
      Src: org.joni.test.TestCrnl:66,1
    - Dst: '[org.joni.test.TestCrnl].x2s(String,String,int,int)'
      Src: org.joni.test.TestCrnl:67,1
    - Dst: '[org.joni.test.TestCrnl].x2s(String,String,int,int)'
      Src: org.joni.test.TestCrnl:68,1
    - Dst: '[org.joni.test.TestCrnl].x2s(String,String,int,int)'
      Src: org.joni.test.TestCrnl:70,1
    - Dst: '[org.joni.test.TestCrnl].x2s(String,String,int,int)'
      Src: org.joni.test.TestCrnl:71,1
    - Dst: '[org.joni.test.TestCrnl].x2s(String,String,int,int)'
      Src: org.joni.test.TestCrnl:72,1
    - Dst: '[org.joni.test.TestCrnl].x2s(String,String,int,int)'
      Src: org.joni.test.TestCrnl:73,1
    - Dst: '[org.joni.test.TestCrnl].ns(String,String)'
      Src: org.joni.test.TestCrnl:74,1
    - Dst: '[org.joni.test.TestCrnl].x2s(String,String,int,int)'
      Src: org.joni.test.TestCrnl:75,1
    - Dst: '[org.joni.test.TestCrnl].x2s(String,String,int,int)'
      Src: org.joni.test.TestCrnl:76,1
    - Dst: '[org.joni.test.TestCrnl].ns(String,String)'
      Src: org.joni.test.TestCrnl:77,1
    - Dst: '[org.joni.test.TestCrnl].x2s(String,String,int,int)'
      Src: org.joni.test.TestCrnl:78,1
    - Dst: '[org.joni.test.TestCrnl].ns(String,String)'
      Src: org.joni.test.TestCrnl:79,1
    - Dst: '[org.joni.test.TestCrnl].x2s(String,String,int,int)'
      Src: org.joni.test.TestCrnl:80,1
    - Dst: '[org.joni.test.TestCrnl].println(String)'
      Src: org.joni.test.TestCrnl:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    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.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 83
    functionName: '[org.joni.test.TestCrnl].test()'
    functionSourceFile: /src/joni/test/org/joni/test/TestCrnl.java
    functionUses: 0
    functionsReached:
    - '[org.joni.test.TestCrnl].ns(String,String)'
    - '[org.joni.test.TestCrnl].x2s(String,String,int,int)'
    - '[org.joni.test.TestCrnl].println(String)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.TestCrnl].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.test.TestCrnl
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.test.TestCrnl].<init>()'
    functionSourceFile: /src/joni/test/org/joni/test/TestCrnl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.test.TestCrnl
    signature: '[org.joni.test.TestCrnl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.joni.test.TestC].option()'
    functionSourceFile: /src/joni/test/org/joni/test/TestC.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.test.TestC].option()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jcodings.Encoding
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.joni.test.TestC].encoding()'
    functionSourceFile: /src/joni/test/org/joni/test/TestC.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jcodings.Encoding
    signature: '[org.joni.test.TestC].encoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.joni.test.TestC].testEncoding()'
    functionSourceFile: /src/joni/test/org/joni/test/TestC.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.joni.test.TestC].testEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Syntax
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.joni.test.TestC].syntax()'
    functionSourceFile: /src/joni/test/org/joni/test/TestC.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.Syntax
    signature: '[org.joni.test.TestC].syntax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:46,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:47,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:48,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:49,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:50,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:51,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:52,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:53,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:54,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:55,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:56,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:57,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:58,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:59,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:60,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:61,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:62,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:63,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:64,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:65,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:66,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:67,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:68,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:69,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:70,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:71,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:72,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:73,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:74,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:75,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:76,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:77,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:78,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:79,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:80,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:81,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:82,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:83,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:84,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:85,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:86,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:87,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:88,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:89,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:90,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:91,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:92,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:93,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:94,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:95,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:96,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:97,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:98,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:99,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:100,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:101,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:102,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:103,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:104,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:105,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:106,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:107,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:108,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:109,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:110,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:111,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:112,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:113,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:114,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:115,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:116,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:117,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:118,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:119,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:120,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:121,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:122,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:123,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:124,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:125,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:126,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:127,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:128,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:129,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:130,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:131,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:132,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:133,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:134,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:135,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:136,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:137,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:138,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:139,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:140,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:141,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:142,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:143,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:144,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:145,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:146,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:147,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:148,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:149,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:150,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:151,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:152,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:153,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:154,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:155,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:156,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:157,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:158,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:159,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:160,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:161,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:162,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:163,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:164,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:165,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:166,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:167,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:168,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:169,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:170,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:171,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:172,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:173,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:174,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:175,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:176,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:177,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:178,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:179,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:180,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:181,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:182,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:183,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:184,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:185,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:186,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:187,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:188,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:189,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:190,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:191,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:192,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:193,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:194,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:195,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:196,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:197,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:198,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:199,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:200,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:201,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:202,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:203,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:204,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:205,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:206,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:207,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:208,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:209,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:210,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:211,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:212,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:213,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:214,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:215,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:216,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:217,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:218,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:219,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:220,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:221,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:222,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:223,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:224,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:225,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:226,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:227,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:228,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:229,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:230,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:231,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:232,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:233,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:234,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:235,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:236,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:237,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:238,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:239,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:240,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:241,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:242,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:243,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:244,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:245,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:246,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:247,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:248,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:249,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:250,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:251,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:252,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:253,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:254,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:255,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:256,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:257,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:258,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:259,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:260,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:261,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:262,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:263,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:264,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:265,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:266,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:267,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:268,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:269,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:270,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:271,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:272,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:273,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:274,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:275,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:276,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:277,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:278,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:279,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:280,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:281,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:282,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:283,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:284,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:285,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:286,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:287,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:288,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:289,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:290,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:291,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:292,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:293,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:294,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:295,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:296,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:297,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:298,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:299,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:300,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:301,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:302,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:303,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:304,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:305,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:306,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:307,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:308,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:309,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:310,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:311,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:312,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:313,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:314,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:315,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:316,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:317,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:318,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:319,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:320,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:321,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:322,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:323,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:324,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:325,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:326,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:327,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:328,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:329,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:330,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:331,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:332,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:333,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:334,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:335,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:336,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:337,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:338,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:339,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:340,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:341,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:342,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:343,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:344,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:345,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:346,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:347,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:348,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:349,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:350,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:351,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:352,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:353,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:354,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:355,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:356,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:357,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:358,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:359,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:360,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:361,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:362,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:363,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:364,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:365,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:366,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:367,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:368,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:369,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:370,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:371,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:372,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:373,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:374,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:375,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:376,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:377,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:378,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:379,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:380,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:381,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:382,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:383,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:384,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:385,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:386,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:387,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:388,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:389,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:390,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:391,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:392,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:393,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:394,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:395,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:396,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:397,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:398,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:399,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:400,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:401,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:402,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:403,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:404,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:405,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:406,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:407,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:408,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:409,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:410,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:411,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:412,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:413,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:414,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:415,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:416,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:417,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:418,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:419,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:420,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:421,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:422,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:423,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:424,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:425,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:426,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:427,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:428,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:429,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:430,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:431,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:432,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:433,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:434,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:435,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:436,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:437,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:438,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:439,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:440,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:441,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:442,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:443,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:444,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:445,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:446,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:447,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:448,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:449,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:450,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:451,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:452,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:453,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:454,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:455,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:456,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:457,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:458,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:459,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:460,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:461,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:462,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:463,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:464,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:465,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:466,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:467,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:468,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:469,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:470,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:471,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:472,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:473,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:474,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:475,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:476,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:477,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:478,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:479,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:480,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:481,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:482,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:483,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:484,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:485,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:486,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:487,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:488,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:489,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:490,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:491,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:492,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:493,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:494,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:495,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:496,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:497,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:498,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:499,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:500,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:501,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:502,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:503,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:504,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:505,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:506,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:507,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:508,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:509,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:510,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:511,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:512,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:513,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:514,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:515,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:516,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:517,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:518,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:519,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:520,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:521,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:522,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:523,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:524,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:525,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:526,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:527,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:528,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:529,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:530,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:531,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:532,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:533,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:534,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:535,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:536,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:537,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:538,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:539,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:540,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:541,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:542,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:543,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:544,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:545,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:546,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:547,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:548,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:549,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:550,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:551,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:552,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:553,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:554,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:555,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:556,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:557,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:558,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:559,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:560,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:561,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:562,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:563,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:564,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:565,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:566,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:567,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:569,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:570,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:571,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:572,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:573,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:574,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:575,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:576,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:577,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:578,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:579,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:580,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:581,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:582,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:583,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:584,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:585,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:586,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:587,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:588,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:589,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:590,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:591,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:592,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:593,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:594,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:595,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:596,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:597,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:598,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:599,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:600,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:601,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:602,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:603,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:604,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:605,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:606,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:607,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:608,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:609,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:610,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:611,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:612,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:613,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:614,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:615,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:616,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:617,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:618,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:619,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:620,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:621,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:622,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:623,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:624,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:625,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:626,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:627,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:628,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:629,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:630,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:631,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:632,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:633,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:634,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:635,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:636,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:637,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:638,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:639,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:640,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:641,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:642,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:643,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:644,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:645,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:646,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:647,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:648,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:649,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:650,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:651,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:652,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:653,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:654,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:655,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:656,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:657,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:658,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:659,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:660,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:661,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:662,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:663,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:664,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:665,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:666,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:667,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:668,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:669,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:670,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:671,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:672,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:673,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:674,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:675,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:676,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:677,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:678,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:679,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:680,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:681,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:682,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:683,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:684,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:685,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:686,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:687,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:688,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:689,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:690,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:691,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:692,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:693,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:694,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:695,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:696,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:697,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:698,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:699,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:700,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:701,1
    - Dst: '[org.joni.test.TestC].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestC:702,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:703,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:704,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:705,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:706,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:707,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:708,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:709,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:710,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:711,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:712,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:713,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:714,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:715,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:716,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:717,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:718,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:719,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:720,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:721,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:722,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:723,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:724,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:725,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:726,1
    - Dst: '[org.joni.test.TestC].ns(String,String)'
      Src: org.joni.test.TestC:727,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:728,1
    - Dst: '[org.joni.test.TestC].x2s(String,String,int,int)'
      Src: org.joni.test.TestC:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 683
    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.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 730
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 730
    functionName: '[org.joni.test.TestC].test()'
    functionSourceFile: /src/joni/test/org/joni/test/TestC.java
    functionUses: 0
    functionsReached:
    - '[org.joni.test.TestC].ns(String,String)'
    - '[org.joni.test.TestC].x2s(String,String,int,int)'
    - '[org.joni.test.TestC].x3s(String,String,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.TestC].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.test.TestC
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.test.TestC].<init>()'
    functionSourceFile: /src/joni/test/org/joni/test/TestC.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.test.TestC
    signature: '[org.joni.test.TestC].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      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: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.joni.test.Test].option()'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.test.Test].option()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jcodings.Encoding
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.joni.test.Test].encoding()'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.jcodings.Encoding
    signature: '[org.joni.test.Test].encoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      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: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.joni.test.Test].testEncoding()'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.joni.test.Test].testEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Syntax
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.joni.test.Test].syntax()'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.joni.Syntax
    signature: '[org.joni.test.Test].syntax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(byte[])'
      Src: org.joni.test.Test:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.joni.test.Test].repr(byte[])'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(byte[])'
    linkageType: ''
    returnType: String
    signature: '[org.joni.test.Test].repr(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.joni.test.Test].length(byte[])'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.test.Test].length(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.joni.test.Test:58,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.test.Test:59,1
    - Dst: '[org.joni.test.Test].repr(byte[])'
      Src: org.joni.test.Test:59,1
    - Dst: '[org.joni.test.Test].append(String)'
      Src: org.joni.test.Test:59,1
    - Dst: '[org.joni.test.Test].append(String)'
      Src: org.joni.test.Test:59,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.test.Test:60,1
    - Dst: '[org.joni.test.Test].repr(byte[])'
      Src: org.joni.test.Test:60,1
    - Dst: '[org.joni.test.Test].append(String)'
      Src: org.joni.test.Test:60,1
    - Dst: '[org.joni.test.Test].append(String)'
      Src: org.joni.test.Test:60,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.test.Test:61,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.test.Test:62,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.test.Test:63,1
    - Dst: '[StringBuilder].toString()'
      Src: org.joni.test.Test:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pattern
    - str
    - option
    argTypes:
    - byte[]
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.joni.test.Test].reprTest(byte[],byte[],int)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 2
    functionsReached:
    - '[org.joni.test.Test].repr(byte[])'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.joni.test.Test].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.test.Test].reprTest(byte[],byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].println(String)'
      Src: org.joni.test.Test:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - failMessage
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[org.joni.test.Test].assertTrue(boolean,String)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 0
    functionsReached:
    - '[org.joni.test.Test].println(String)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.Test].assertTrue(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].testEncoding()'
      Src: org.joni.test.Test:77,1
    - Dst: '[String].getBytes(String)'
      Src: org.joni.test.Test:77,1
    - Dst: '[org.joni.test.Test].option()'
      Src: org.joni.test.Test:77,1
    - Dst: '[org.joni.test.Test].xerr(org.joni.test.Test,String,int)'
      Src: org.joni.test.Test:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pattern
    - msg
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.joni.test.Test].xerrs(String,String)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(String)'
    - '[org.joni.test.Test].option()'
    - '[org.joni.test.Test].xerr(org.joni.test.Test,String,int)'
    - '[org.joni.test.Test].testEncoding()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.Test].xerrs(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].option()'
      Src: org.joni.test.Test:81,1
    - Dst: '[org.joni.test.Test].xerrs(String,int,int,String,int,org.joni.WarnCallback)'
      Src: org.joni.test.Test:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - String
      - org.joni.WarnCallback
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - patternIsSubstring
    - p
    - end
    - msg
    - warnCallback
    argTypes:
    - String
    - int
    - int
    - String
    - org.joni.WarnCallback
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.joni.test.Test].xerrs(String,int,int,String,org.joni.WarnCallback)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 0
    functionsReached:
    - '[org.joni.test.Test].xerrs(String,int,int,String,int,org.joni.WarnCallback)'
    - '[org.joni.test.Test].option()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.Test].xerrs(String,int,int,String,org.joni.WarnCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].testEncoding()'
      Src: org.joni.test.Test:85,1
    - Dst: '[String].getBytes(String)'
      Src: org.joni.test.Test:85,1
    - Dst: '[org.joni.test.Test].xerr(org.joni.test.Test,String,int)'
      Src: org.joni.test.Test:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pattern
    - msg
    - option
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.joni.test.Test].xerrs(String,String,int)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(String)'
    - '[org.joni.test.Test].xerr(org.joni.test.Test,String,int)'
    - '[org.joni.test.Test].testEncoding()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.Test].xerrs(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int,int)'
      Src: org.joni.test.Test:89,1
    - Dst: '[org.joni.test.Test].testEncoding()'
      Src: org.joni.test.Test:89,1
    - Dst: '[org.joni.test.Test].getBytes(String)'
      Src: org.joni.test.Test:89,1
    - Dst: '[org.joni.test.Test].length(org.joni.test.Test)'
      Src: org.joni.test.Test:89,1
    - Dst: '[String].substring(int,int)'
      Src: org.joni.test.Test:90,1
    - Dst: '[org.joni.test.Test].testEncoding()'
      Src: org.joni.test.Test:90,1
    - Dst: '[org.joni.test.Test].getBytes(String)'
      Src: org.joni.test.Test:90,1
    - Dst: '[org.joni.test.Test].length(org.joni.test.Test)'
      Src: org.joni.test.Test:90,1
    - Dst: '[org.joni.test.Test].testEncoding()'
      Src: org.joni.test.Test:91,1
    - Dst: '[String].getBytes(String)'
      Src: org.joni.test.Test:91,1
    - Dst: '[org.joni.test.Test].xerr(org.joni.test.Test,int,int,String,int,org.joni.WarnCallback)'
      Src: org.joni.test.Test:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - String
      - int
      - org.joni.WarnCallback
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - patternIsSubstring
    - p
    - end
    - msg
    - option
    - warnCallback
    argTypes:
    - String
    - int
    - int
    - String
    - int
    - org.joni.WarnCallback
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[org.joni.test.Test].xerrs(String,int,int,String,int,org.joni.WarnCallback)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 1
    functionsReached:
    - '[org.joni.test.Test].length(org.joni.test.Test)'
    - '[org.joni.test.Test].xerr(org.joni.test.Test,int,int,String,int,org.joni.WarnCallback)'
    - '[String].getBytes(String)'
    - '[org.joni.test.Test].getBytes(String)'
    - '[String].substring(int,int)'
    - '[org.joni.test.Test].testEncoding()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.Test].xerrs(String,int,int,String,int,org.joni.WarnCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].xerr(byte[],int,int,String,int,org.joni.test.Test)'
      Src: org.joni.test.Test:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pattern
    - msg
    - option
    argTypes:
    - byte[]
    - String
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.joni.test.Test].xerr(byte[],String,int)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 0
    functionsReached:
    - '[org.joni.test.Test].xerr(byte[],int,int,String,int,org.joni.test.Test)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.Test].xerr(byte[],String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].encoding()'
      Src: org.joni.test.Test:100,1
    - Dst: '[org.joni.test.Test].syntax()'
      Src: org.joni.test.Test:100,1
    - Dst: '[org.joni.Regex].<init>(byte[],int,int,int,org.jcodings.Encoding,org.joni.Syntax,org.joni.WarnCallback)'
      Src: org.joni.test.Test:100,1
    - Dst: cpe.getMessage()
      Src: org.joni.test.Test:104,1
    - Dst: '[org.joni.test.Test].assertEquals(org.joni.test.Test,String)'
      Src: org.joni.test.Test:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - String
      - int
      - org.joni.WarnCallback
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - pattern
    - p
    - end
    - msg
    - option
    - warnCallback
    argTypes:
    - byte[]
    - int
    - int
    - String
    - int
    - org.joni.WarnCallback
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: '[org.joni.test.Test].xerr(byte[],int,int,String,int,org.joni.WarnCallback)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Regex].<init>(byte[],int,int,int,org.jcodings.Encoding,org.joni.Syntax,org.joni.WarnCallback)'
    - '[org.joni.test.Test].assertEquals(org.joni.test.Test,String)'
    - '[org.joni.test.Test].encoding()'
    - cpe.getMessage()
    - '[org.joni.test.Test].syntax()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.Test].xerr(byte[],int,int,String,int,org.joni.WarnCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].option()'
      Src: org.joni.test.Test:109,1
    - Dst: '[org.joni.test.Test].xx(byte[],byte[],int,int,int,boolean,int)'
      Src: org.joni.test.Test:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - int
      - int
      - int
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - pattern
    - str
    - from
    - to
    - mem
    - not
    argTypes:
    - byte[]
    - byte[]
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.joni.test.Test].xx(byte[],byte[],int,int,int,boolean)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 3
    functionsReached:
    - '[org.joni.test.Test].option()'
    - '[org.joni.test.Test].xx(byte[],byte[],int,int,int,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.Test].xx(byte[],byte[],int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].option()'
      Src: org.joni.test.Test:113,1
    - Dst: '[org.joni.test.Test].xx(byte[],byte[],int,int,int,int,int,boolean,int)'
      Src: org.joni.test.Test:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - pattern
    - str
    - gpos
    - from
    - to
    - mem
    - not
    argTypes:
    - byte[]
    - byte[]
    - int
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.joni.test.Test].xx(byte[],byte[],int,int,int,int,boolean)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 0
    functionsReached:
    - '[org.joni.test.Test].option()'
    - '[org.joni.test.Test].xx(byte[],byte[],int,int,int,int,int,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.Test].xx(byte[],byte[],int,int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - bytes
    - p
    - end
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[org.joni.test.Test].is7bit(byte[],int,int)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.test.Test].is7bit(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].xx(byte[],byte[],int,int,int,int,int,boolean,int)'
      Src: org.joni.test.Test:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - int
      - int
      - int
      - boolean
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - pattern
    - str
    - from
    - to
    - mem
    - not
    - option
    argTypes:
    - byte[]
    - byte[]
    - int
    - int
    - int
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.joni.test.Test].xx(byte[],byte[],int,int,int,boolean,int)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 3
    functionsReached:
    - '[org.joni.test.Test].xx(byte[],byte[],int,int,int,int,int,boolean,int)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.test.Test].xx(byte[],byte[],int,int,int,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].xx(byte[],byte[],int,int,int,int,int,int,int,boolean,int,org.joni.test.Test)'
      Src: org.joni.test.Test:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - pattern
    - str
    - gpos
    - searchStart
    - from
    - to
    - mem
    - not
    - option
    argTypes:
    - byte[]
    - byte[]
    - int
    - int
    - int
    - int
    - int
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.joni.test.Test].xx(byte[],byte[],int,int,int,int,int,boolean,int)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 3
    functionsReached:
    - '[org.joni.test.Test].xx(byte[],byte[],int,int,int,int,int,int,int,boolean,int,org.joni.test.Test)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.test.Test].xx(byte[],byte[],int,int,int,int,int,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].encoding()'
      Src: org.joni.test.Test:135,1
    - Dst: '[org.joni.test.Test].syntax()'
      Src: org.joni.test.Test:135,1
    - Dst: '[org.joni.Regex].<init>(byte[],int,int,int,org.jcodings.Encoding,org.joni.Syntax,org.joni.WarnCallback)'
      Src: org.joni.test.Test:135,1
    - Dst: '[org.joni.test.Test].reprTest(byte[],byte[],int)'
      Src: org.joni.test.Test:137,1
    - Dst: '[org.joni.test.Test].println(String)'
      Src: org.joni.test.Test:137,1
    - Dst: je.printStackTrace(org.joni.test.Test)
      Src: org.joni.test.Test:138,1
    - Dst: je.getMessage()
      Src: org.joni.test.Test:139,1
    - Dst: '[org.joni.test.Test].println(String)'
      Src: org.joni.test.Test:139,1
    - Dst: '[org.joni.test.Test].reprTest(byte[],byte[],int)'
      Src: org.joni.test.Test:143,1
    - Dst: '[org.joni.test.Test].println(String)'
      Src: org.joni.test.Test:143,1
    - Dst: e.printStackTrace(org.joni.test.Test)
      Src: org.joni.test.Test:144,1
    - Dst: e.getMessage()
      Src: org.joni.test.Test:145,1
    - Dst: '[org.joni.test.Test].println(String)'
      Src: org.joni.test.Test:145,1
    - Dst: '[org.joni.test.Test].encoding()'
      Src: org.joni.test.Test:150,1
    - Dst: '[org.jcodings.Encoding].isSingleByte()'
      Src: org.joni.test.Test:150,1
    - Dst: '[org.joni.test.Test].encoding()'
      Src: org.joni.test.Test:150,1
    - Dst: '[org.jcodings.Encoding].isAsciiCompatible()'
      Src: org.joni.test.Test:150,1
    - Dst: '[org.joni.test.Test].is7bit(byte[],int,org.joni.test.Test)'
      Src: org.joni.test.Test:150,1
    - Dst: '[org.joni.test.Test].check(org.joni.Regex,byte[],byte[],org.joni.test.Test,int,int,int,int,int,boolean)'
      Src: org.joni.test.Test:151,1
    - Dst: '[org.joni.test.Test].check(org.joni.Regex,byte[],byte[],int,int,int,int,int,int,boolean)'
      Src: org.joni.test.Test:154,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.joni.WarnCallback
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 12
    argNames:
    - pattern
    - str
    - p
    - end
    - gpos
    - searchStart
    - from
    - to
    - mem
    - not
    - option
    - warnCallback
    argTypes:
    - byte[]
    - byte[]
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - boolean
    - int
    - org.joni.WarnCallback
    constantsTouched: []
    func_position:
      end: 155
      start: 131
    functionDepth: 5
    functionLinenumber: 131
    functionLinenumberEnd: 155
    functionName: '[org.joni.test.Test].xx(byte[],byte[],int,int,int,int,int,int,int,boolean,int,org.joni.WarnCallback)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Regex].<init>(byte[],int,int,int,org.jcodings.Encoding,org.joni.Syntax,org.joni.WarnCallback)'
    - e.getMessage()
    - '[org.joni.test.Test].println(String)'
    - '[org.joni.test.Test].reprTest(byte[],byte[],int)'
    - '[org.joni.test.Test].check(org.joni.Regex,byte[],byte[],int,int,int,int,int,int,boolean)'
    - je.printStackTrace(org.joni.test.Test)
    - je.getMessage()
    - '[org.joni.test.Test].is7bit(byte[],int,org.joni.test.Test)'
    - '[org.joni.test.Test].encoding()'
    - '[org.jcodings.Encoding].isSingleByte()'
    - e.printStackTrace(org.joni.test.Test)
    - '[org.joni.test.Test].check(org.joni.Regex,byte[],byte[],org.joni.test.Test,int,int,int,int,int,boolean)'
    - '[org.jcodings.Encoding].isAsciiCompatible()'
    - '[org.joni.test.Test].syntax()'
    linkageType: ''
    returnType: int
    signature: '[org.joni.test.Test].xx(byte[],byte[],int,int,int,int,int,int,int,boolean,int,org.joni.WarnCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].length(byte[])'
      Src: org.joni.test.Test:158,1
    - Dst: '[org.joni.Regex].matcher(byte[],int,int)'
      Src: org.joni.test.Test:158,1
    - Dst: '[org.joni.test.Test].length(byte[])'
      Src: org.joni.test.Test:162,1
    - Dst: '[org.joni.Matcher].searchInterruptible(int,int,int,int)'
      Src: org.joni.test.Test:162,1
    - Dst: '[org.joni.Matcher].getEagerRegion()'
      Src: org.joni.test.Test:163,1
    - Dst: '[org.joni.test.Test].reprTest(byte[],byte[],int)'
      Src: org.joni.test.Test:165,1
    - Dst: '[org.joni.test.Test].println(String)'
      Src: org.joni.test.Test:165,1
    - Dst: je.printStackTrace(org.joni.test.Test)
      Src: org.joni.test.Test:166,1
    - Dst: je.getMessage()
      Src: org.joni.test.Test:167,1
    - Dst: '[org.joni.test.Test].println(String)'
      Src: org.joni.test.Test:167,1
    - Dst: '[org.joni.test.Test].reprTest(byte[],byte[],int)'
      Src: org.joni.test.Test:173,1
    - Dst: '[org.joni.test.Test].println(String)'
      Src: org.joni.test.Test:173,1
    - Dst: e.printStackTrace(org.joni.test.Test)
      Src: org.joni.test.Test:174,1
    - Dst: e.getMessage()
      Src: org.joni.test.Test:175,1
    - Dst: '[org.joni.test.Test].println(String)'
      Src: org.joni.test.Test:175,1
    - Dst: '[org.joni.test.Test].reprTest(byte[],byte[],int)'
      Src: org.joni.test.Test:182,1
    - Dst: '[org.joni.test.Test].println(String)'
      Src: org.joni.test.Test:182,1
    - Dst: '[org.joni.test.Test].println(org.joni.test.Test)'
      Src: org.joni.test.Test:185,1
    - Dst: '[org.joni.test.Test].reprTest(byte[],byte[],int)'
      Src: org.joni.test.Test:191,1
    - Dst: '[org.joni.test.Test].println(String)'
      Src: org.joni.test.Test:191,1
    - Dst: '[org.joni.Region].getBeg(int)'
      Src: org.joni.test.Test:194,1
    - Dst: '[org.joni.Region].getEnd(int)'
      Src: org.joni.test.Test:194,1
    - Dst: '[org.joni.test.Test].reprTest(byte[],byte[],int)'
      Src: org.joni.test.Test:195,1
    - Dst: '[org.joni.test.Test].println(String)'
      Src: org.joni.test.Test:195,1
    - Dst: '[org.joni.test.Test].println(String)'
      Src: org.joni.test.Test:198,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.Regex
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 10
    argNames:
    - reg
    - pattern
    - str
    - option
    - gpos
    - searchStart
    - from
    - to
    - mem
    - not
    argTypes:
    - org.joni.Regex
    - byte[]
    - byte[]
    - int
    - int
    - int
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 206
      start: 157
    functionDepth: 4
    functionLinenumber: 157
    functionLinenumberEnd: 206
    functionName: '[org.joni.test.Test].check(org.joni.Regex,byte[],byte[],int,int,int,int,int,int,boolean)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 1
    functionsReached:
    - e.getMessage()
    - '[org.joni.test.Test].println(String)'
    - '[org.joni.test.Test].reprTest(byte[],byte[],int)'
    - '[org.joni.test.Test].length(byte[])'
    - '[org.joni.Matcher].getEagerRegion()'
    - '[org.joni.Region].getBeg(int)'
    - '[org.joni.Regex].matcher(byte[],int,int)'
    - je.printStackTrace(org.joni.test.Test)
    - je.getMessage()
    - '[org.joni.test.Test].println(org.joni.test.Test)'
    - '[org.joni.Matcher].searchInterruptible(int,int,int,int)'
    - '[org.joni.Region].getEnd(int)'
    - e.printStackTrace(org.joni.test.Test)
    linkageType: ''
    returnType: int
    signature: '[org.joni.test.Test].check(org.joni.Regex,byte[],byte[],int,int,int,int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].xx(byte[],byte[],int,int,int,boolean)'
      Src: org.joni.test.Test:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - pattern
    - str
    - from
    - to
    argTypes:
    - byte[]
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.joni.test.Test].x2(byte[],byte[],int,int)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 0
    functionsReached:
    - '[org.joni.test.Test].xx(byte[],byte[],int,int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.Test].x2(byte[],byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].xx(byte[],byte[],int,int,int,boolean,int)'
      Src: org.joni.test.Test:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - pattern
    - str
    - from
    - to
    - option
    argTypes:
    - byte[]
    - byte[]
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.joni.test.Test].x2(byte[],byte[],int,int,int)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 0
    functionsReached:
    - '[org.joni.test.Test].xx(byte[],byte[],int,int,int,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.Test].x2(byte[],byte[],int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].xx(byte[],byte[],int,int,int,boolean)'
      Src: org.joni.test.Test:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - pattern
    - str
    - from
    - to
    - mem
    argTypes:
    - byte[]
    - byte[]
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.joni.test.Test].x3(byte[],byte[],int,int,int)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 0
    functionsReached:
    - '[org.joni.test.Test].xx(byte[],byte[],int,int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.Test].x3(byte[],byte[],int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].xx(byte[],byte[],int,int,int,boolean)'
      Src: org.joni.test.Test:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pattern
    - str
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[org.joni.test.Test].n(byte[],byte[])'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 0
    functionsReached:
    - '[org.joni.test.Test].xx(byte[],byte[],int,int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.Test].n(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].xx(byte[],byte[],int,int,int,boolean,int)'
      Src: org.joni.test.Test:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pattern
    - str
    - option
    argTypes:
    - byte[]
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[org.joni.test.Test].n(byte[],byte[],int)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 0
    functionsReached:
    - '[org.joni.test.Test].xx(byte[],byte[],int,int,int,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.Test].n(byte[],byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].xx(byte[],byte[],int,int,int,int,int,boolean,int)'
      Src: org.joni.test.Test:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - pattern
    - str
    - gpos
    - option
    argTypes:
    - byte[]
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.joni.test.Test].n(byte[],byte[],int,int)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 0
    functionsReached:
    - '[org.joni.test.Test].xx(byte[],byte[],int,int,int,int,int,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.Test].n(byte[],byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].option()'
      Src: org.joni.test.Test:233,1
    - Dst: '[org.joni.test.Test].xxs(String,String,int,int,int,boolean,int)'
      Src: org.joni.test.Test:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      - int
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - pattern
    - str
    - from
    - to
    - mem
    - not
    argTypes:
    - String
    - String
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[org.joni.test.Test].xxs(String,String,int,int,int,boolean)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 0
    functionsReached:
    - '[org.joni.test.Test].xxs(String,String,int,int,int,boolean,int)'
    - '[org.joni.test.Test].option()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.Test].xxs(String,String,int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].x2s(String,int,org.joni.test.Test,String,int,int,int,int,int,boolean,int,org.joni.test.Test)'
      Src: org.joni.test.Test:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      - int
      - boolean
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - pattern
    - str
    - from
    - to
    - mem
    - not
    - option
    argTypes:
    - String
    - String
    - int
    - int
    - int
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: '[org.joni.test.Test].xxs(String,String,int,int,int,boolean,int)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 1
    functionsReached:
    - '[org.joni.test.Test].x2s(String,int,org.joni.test.Test,String,int,int,int,int,int,boolean,int,org.joni.test.Test)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.Test].xxs(String,String,int,int,int,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].option()'
      Src: org.joni.test.Test:242,1
    - Dst: '[org.joni.test.Test].x2s(String,String,int,int,int)'
      Src: org.joni.test.Test:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - pattern
    - str
    - from
    - to
    argTypes:
    - String
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[org.joni.test.Test].x2s(String,String,int,int)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 0
    functionsReached:
    - '[org.joni.test.Test].option()'
    - '[org.joni.test.Test].x2s(String,String,int,int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.test.Test].x2s(String,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].x2s(String,String,int,int,int,int,int)'
      Src: org.joni.test.Test:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - pattern
    - str
    - from
    - to
    - option
    argTypes:
    - String
    - String
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[org.joni.test.Test].x2s(String,String,int,int,int)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 1
    functionsReached:
    - '[org.joni.test.Test].x2s(String,String,int,int,int,int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.test.Test].x2s(String,String,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].option()'
      Src: org.joni.test.Test:250,1
    - Dst: '[org.joni.test.Test].x2s(String,String,int,int,int,int,int)'
      Src: org.joni.test.Test:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - pattern
    - str
    - gpos
    - searchStart
    - from
    - to
    argTypes:
    - String
    - String
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: '[org.joni.test.Test].x2s(String,String,int,int,int,int)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 0
    functionsReached:
    - '[org.joni.test.Test].option()'
    - '[org.joni.test.Test].x2s(String,String,int,int,int,int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.test.Test].x2s(String,String,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].x2s(String,int,org.joni.test.Test,String,int,int,int,int,int,boolean,int,org.joni.test.Test)'
      Src: org.joni.test.Test:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - pattern
    - str
    - gpos
    - searchStart
    - from
    - to
    - option
    argTypes:
    - String
    - String
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[org.joni.test.Test].x2s(String,String,int,int,int,int,int)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 2
    functionsReached:
    - '[org.joni.test.Test].x2s(String,int,org.joni.test.Test,String,int,int,int,int,int,boolean,int,org.joni.test.Test)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.test.Test].x2s(String,String,int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].option()'
      Src: org.joni.test.Test:258,1
    - Dst: '[org.joni.test.Test].x2s(String,int,int,String,int,int,int,int,int,boolean,int,org.joni.WarnCallback)'
      Src: org.joni.test.Test:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - String
      - int
      - int
      - boolean
      - org.joni.WarnCallback
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - patternIsSubstring
    - p
    - end
    - str
    - from
    - to
    - not
    - warnCallback
    argTypes:
    - String
    - int
    - int
    - String
    - int
    - int
    - boolean
    - org.joni.WarnCallback
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: '[org.joni.test.Test].x2s(String,int,int,String,int,int,boolean,org.joni.WarnCallback)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 0
    functionsReached:
    - '[org.joni.test.Test].option()'
    - '[org.joni.test.Test].x2s(String,int,int,String,int,int,int,int,int,boolean,int,org.joni.WarnCallback)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.test.Test].x2s(String,int,int,String,int,int,boolean,org.joni.WarnCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int,int)'
      Src: org.joni.test.Test:263,1
    - Dst: '[org.joni.test.Test].testEncoding()'
      Src: org.joni.test.Test:263,1
    - Dst: '[org.joni.test.Test].getBytes(String)'
      Src: org.joni.test.Test:263,1
    - Dst: '[String].substring(int,int)'
      Src: org.joni.test.Test:265,1
    - Dst: '[org.joni.test.Test].testEncoding()'
      Src: org.joni.test.Test:265,1
    - Dst: '[org.joni.test.Test].getBytes(String)'
      Src: org.joni.test.Test:265,1
    - Dst: '[org.joni.test.Test].length(org.joni.test.Test)'
      Src: org.joni.test.Test:266,1
    - Dst: '[org.joni.test.Test].length(org.joni.test.Test)'
      Src: org.joni.test.Test:267,1
    - Dst: '[org.joni.test.Test].testEncoding()'
      Src: org.joni.test.Test:268,1
    - Dst: '[String].getBytes(String)'
      Src: org.joni.test.Test:268,1
    - Dst: '[org.joni.test.Test].testEncoding()'
      Src: org.joni.test.Test:268,1
    - Dst: '[String].getBytes(String)'
      Src: org.joni.test.Test:268,1
    - Dst: '[org.joni.test.Test].xx(org.joni.test.Test,org.joni.test.Test,org.joni.test.Test,org.joni.test.Test,int,int,int,int,int,boolean,int,org.joni.WarnCallback)'
      Src: org.joni.test.Test:268,1
    - Dst: uee.printStackTrace()
      Src: org.joni.test.Test:270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.joni.WarnCallback
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 12
    argNames:
    - patternIsSubstring
    - p
    - end
    - str
    - gpos
    - searchStart
    - from
    - to
    - mem
    - not
    - option
    - warnCallback
    argTypes:
    - String
    - int
    - int
    - String
    - int
    - int
    - int
    - int
    - int
    - boolean
    - int
    - org.joni.WarnCallback
    constantsTouched: []
    func_position:
      end: 273
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 273
    functionName: '[org.joni.test.Test].x2s(String,int,int,String,int,int,int,int,int,boolean,int,org.joni.WarnCallback)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 1
    functionsReached:
    - '[org.joni.test.Test].length(org.joni.test.Test)'
    - '[String].getBytes(String)'
    - '[org.joni.test.Test].getBytes(String)'
    - '[org.joni.test.Test].xx(org.joni.test.Test,org.joni.test.Test,org.joni.test.Test,org.joni.test.Test,int,int,int,int,int,boolean,int,org.joni.WarnCallback)'
    - uee.printStackTrace()
    - '[String].substring(int,int)'
    - '[org.joni.test.Test].testEncoding()'
    linkageType: ''
    returnType: int
    signature: '[org.joni.test.Test].x2s(String,int,int,String,int,int,int,int,int,boolean,int,org.joni.WarnCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].option()'
      Src: org.joni.test.Test:276,1
    - Dst: '[org.joni.test.Test].x3s(String,String,int,int,int,int)'
      Src: org.joni.test.Test:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - pattern
    - str
    - from
    - to
    - mem
    argTypes:
    - String
    - String
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[org.joni.test.Test].x3s(String,String,int,int,int)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 0
    functionsReached:
    - '[org.joni.test.Test].x3s(String,String,int,int,int,int)'
    - '[org.joni.test.Test].option()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.Test].x3s(String,String,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].x2s(String,int,org.joni.test.Test,String,int,int,int,int,int,boolean,int,org.joni.test.Test)'
      Src: org.joni.test.Test:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - pattern
    - str
    - from
    - to
    - mem
    - option
    argTypes:
    - String
    - String
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[org.joni.test.Test].x3s(String,String,int,int,int,int)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 1
    functionsReached:
    - '[org.joni.test.Test].x2s(String,int,org.joni.test.Test,String,int,int,int,int,int,boolean,int,org.joni.test.Test)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.Test].x3s(String,String,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].option()'
      Src: org.joni.test.Test:284,1
    - Dst: '[org.joni.test.Test].ns(String,String,int)'
      Src: org.joni.test.Test:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pattern
    - str
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: '[org.joni.test.Test].ns(String,String)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 0
    functionsReached:
    - '[org.joni.test.Test].option()'
    - '[org.joni.test.Test].ns(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.Test].ns(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].ns(String,String,int,int)'
      Src: org.joni.test.Test:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pattern
    - str
    - option
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: '[org.joni.test.Test].ns(String,String,int)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 1
    functionsReached:
    - '[org.joni.test.Test].ns(String,String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.Test].ns(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].x2s(String,int,org.joni.test.Test,String,int,int,int,int,int,boolean,int,org.joni.test.Test)'
      Src: org.joni.test.Test:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - pattern
    - str
    - gpos
    - option
    argTypes:
    - String
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: '[org.joni.test.Test].ns(String,String,int,int)'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 1
    functionsReached:
    - '[org.joni.test.Test].x2s(String,int,org.joni.test.Test,String,int,int,int,int,int,boolean,int,org.joni.test.Test)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.Test].ns(String,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.Test].test()'
      Src: org.joni.test.Test:297,1
    - Dst: '[org.joni.test.Test].encoding()'
      Src: org.joni.test.Test:298,1
    - Dst: '[org.joni.test.Test].println(org.joni.test.Test)'
      Src: org.joni.test.Test:298,1
    - Dst: '[org.joni.test.Test].assertEquals(int,org.joni.test.Test)'
      Src: org.joni.test.Test:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: '[org.joni.test.Test].testRegexp()'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 0
    functionsReached:
    - '[org.joni.test.Test].test()'
    - '[org.joni.test.Test].println(org.joni.test.Test)'
    - '[org.joni.test.Test].assertEquals(int,org.joni.test.Test)'
    - '[org.joni.test.Test].encoding()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.Test].testRegexp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: '[org.joni.test.Test].test()'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.Test].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.test.Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.test.Test].<init>()'
    functionSourceFile: /src/joni/test/org/joni/test/Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.test.Test
    signature: '[org.joni.test.Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: '[org.joni.test.TestCaseInsensitive].option()'
    functionSourceFile: /src/joni/test/org/joni/test/TestCaseInsensitive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.test.TestCaseInsensitive].option()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jcodings.Encoding
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[org.joni.test.TestCaseInsensitive].encoding()'
    functionSourceFile: /src/joni/test/org/joni/test/TestCaseInsensitive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jcodings.Encoding
    signature: '[org.joni.test.TestCaseInsensitive].encoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.joni.test.TestCaseInsensitive].testEncoding()'
    functionSourceFile: /src/joni/test/org/joni/test/TestCaseInsensitive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.joni.test.TestCaseInsensitive].testEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Syntax
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.joni.test.TestCaseInsensitive].syntax()'
    functionSourceFile: /src/joni/test/org/joni/test/TestCaseInsensitive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.Syntax
    signature: '[org.joni.test.TestCaseInsensitive].syntax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.joni.test.TestCaseInsensitive:29,1
    - Dst: '[org.joni.test.TestCaseInsensitive].xx(org.joni.test.TestCaseInsensitive,int,int,int,boolean)'
      Src: org.joni.test.TestCaseInsensitive:29,1
    - Dst: '[org.joni.test.TestCaseInsensitive].x2s(String,String,int,int)'
      Src: org.joni.test.TestCaseInsensitive:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[org.joni.test.TestCaseInsensitive].test()'
    functionSourceFile: /src/joni/test/org/joni/test/TestCaseInsensitive.java
    functionUses: 0
    functionsReached:
    - '[org.joni.test.TestCaseInsensitive].x2s(String,String,int,int)'
    - '[String].getBytes()'
    - '[org.joni.test.TestCaseInsensitive].xx(org.joni.test.TestCaseInsensitive,int,int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.TestCaseInsensitive].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.test.TestCaseInsensitive
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.test.TestCaseInsensitive].<init>()'
    functionSourceFile: /src/joni/test/org/joni/test/TestCaseInsensitive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.test.TestCaseInsensitive
    signature: '[org.joni.test.TestCaseInsensitive].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.joni.test.TestA].option()'
    functionSourceFile: /src/joni/test/org/joni/test/TestA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.test.TestA].option()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jcodings.Encoding
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.joni.test.TestA].encoding()'
    functionSourceFile: /src/joni/test/org/joni/test/TestA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jcodings.Encoding
    signature: '[org.joni.test.TestA].encoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.joni.test.TestA].testEncoding()'
    functionSourceFile: /src/joni/test/org/joni/test/TestA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.joni.test.TestA].testEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Syntax
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.joni.test.TestA].syntax()'
    functionSourceFile: /src/joni/test/org/joni/test/TestA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.Syntax
    signature: '[org.joni.test.TestA].syntax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:52,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:53,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:54,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:55,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:56,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:57,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:58,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:59,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:60,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:61,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:62,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:63,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:64,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:65,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:66,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:67,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:68,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:69,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:70,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:71,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:72,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:73,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:74,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:75,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:76,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:77,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:78,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:79,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:80,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:81,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:82,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:83,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:84,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:85,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:86,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:87,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:88,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:89,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:90,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:91,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:92,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:93,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:94,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:95,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:96,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:97,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:98,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:99,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:100,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:101,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:102,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:103,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:104,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:105,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:106,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:107,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:108,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:109,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:110,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:111,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:112,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:113,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:114,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:115,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:116,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:117,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:118,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:119,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:120,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:121,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:122,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:123,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:124,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:125,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:126,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:127,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:128,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:129,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:130,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:131,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:132,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:133,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:134,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:135,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:136,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:137,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:138,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:139,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:140,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:141,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:142,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:143,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:144,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:145,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:146,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:147,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:148,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:149,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:150,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:151,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:152,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:153,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:154,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:155,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:156,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:157,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:158,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:159,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:160,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:161,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:162,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:163,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:164,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:165,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:166,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:167,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:168,1
    - Dst: '[org.joni.test.TestA].x2s(String,int,int,String,int,int,boolean,org.joni.test.TestA)'
      Src: org.joni.test.TestA:169,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:170,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:171,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:172,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:173,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:174,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:175,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:176,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:177,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:178,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:179,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:180,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:181,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:182,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:183,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:184,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:185,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:186,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:187,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:188,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:189,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:190,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:191,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:192,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:193,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:194,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:195,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:196,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:197,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:198,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:199,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:200,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:201,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:202,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:203,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:204,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:205,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:206,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:207,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:208,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:209,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:210,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:211,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:212,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:213,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:214,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:215,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:216,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:217,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:218,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:219,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:220,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:221,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:222,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:223,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:224,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:225,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:226,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:227,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:228,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:229,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:230,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:231,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:232,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:233,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:234,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:235,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:236,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:237,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:238,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:239,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:240,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:241,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:242,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:243,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:244,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:245,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:246,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:247,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:248,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:249,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:250,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:251,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:252,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:253,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:254,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:255,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:256,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:257,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:258,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:259,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:260,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:261,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:262,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:263,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:264,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:265,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:266,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:267,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:268,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:269,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:270,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:271,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:272,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:273,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:274,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:275,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:276,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:277,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:278,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:279,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:280,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:281,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:282,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:283,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:284,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:285,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:286,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:287,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:288,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:289,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:290,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:291,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:292,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:293,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:294,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:295,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:296,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:297,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:298,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:299,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:300,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:301,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:302,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:303,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:304,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:305,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:306,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:307,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:308,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:309,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:310,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:311,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:312,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:313,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:314,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:315,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:316,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:317,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:318,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:319,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:320,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:321,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:322,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:323,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:324,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:325,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:326,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:327,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:328,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:329,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:330,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:331,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:332,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:333,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:334,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:335,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:336,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:337,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:338,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:339,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:340,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:341,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:342,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:343,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:344,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:345,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:346,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:347,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:348,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:349,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:350,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:351,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:352,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:353,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:354,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:355,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:356,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:357,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:358,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:359,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:360,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:361,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:362,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:363,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:364,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:365,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:366,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:367,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:368,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:369,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:370,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:371,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:372,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:373,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:374,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:375,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:376,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:377,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:378,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:379,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:380,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:381,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:382,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:383,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:384,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:385,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:386,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:387,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:388,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:389,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:390,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:391,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:392,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:393,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:394,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:395,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:396,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:397,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:398,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:399,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:400,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:401,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:402,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:403,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:404,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:405,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:406,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:407,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:408,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:409,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:410,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:411,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:412,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:413,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:414,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:415,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:416,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:417,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:418,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:419,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:420,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:421,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:422,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:423,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:424,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:425,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:426,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:427,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:428,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:429,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:430,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:431,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:432,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:433,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:434,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:435,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:436,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:437,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:438,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:439,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:440,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:441,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:442,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:443,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:444,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:445,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:446,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:447,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:448,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:449,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:450,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:451,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:452,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:453,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:454,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:455,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:456,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:457,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:458,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:459,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:460,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:462,1
    - Dst: '[org.joni.test.TestA].x3s(String,String,int,int,int)'
      Src: org.joni.test.TestA:463,1
    - Dst: '[org.joni.test.TestA].x3s(org.joni.test.TestA,org.joni.test.TestA,int,int,int,int)'
      Src: org.joni.test.TestA:475,1
    - Dst: '[org.joni.test.TestA].x3s(org.joni.test.TestA,org.joni.test.TestA,int,int,int,int)'
      Src: org.joni.test.TestA:476,1
    - Dst: '[org.joni.test.TestA].x3s(org.joni.test.TestA,org.joni.test.TestA,int,int,int,int)'
      Src: org.joni.test.TestA:477,1
    - Dst: '[org.joni.test.TestA].x3s(org.joni.test.TestA,org.joni.test.TestA,int,int,int,int)'
      Src: org.joni.test.TestA:478,1
    - Dst: '[org.joni.test.TestA].x3s(org.joni.test.TestA,org.joni.test.TestA,int,int,int,int)'
      Src: org.joni.test.TestA:479,1
    - Dst: '[org.joni.test.TestA].x3s(org.joni.test.TestA,org.joni.test.TestA,int,int,int,int)'
      Src: org.joni.test.TestA:480,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:482,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:483,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:484,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:485,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:486,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:487,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:488,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:489,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:490,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:491,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:492,1
    - Dst: '[org.joni.test.TestA].ns(String,String,int)'
      Src: org.joni.test.TestA:494,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestA:495,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestA:496,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestA:497,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:499,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:500,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestA:502,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestA:503,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int,int)'
      Src: org.joni.test.TestA:504,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:506,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:508,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:509,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:510,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:511,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:513,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:514,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:515,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:516,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:517,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:518,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:519,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:520,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:521,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:522,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:523,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:524,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:525,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:526,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:527,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:528,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:529,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:530,1
    - Dst: '[org.joni.test.TestA].ns(String,String)'
      Src: org.joni.test.TestA:531,1
    - Dst: '[org.joni.test.TestA].xerrs(String,org.joni.test.TestA)'
      Src: org.joni.test.TestA:532,1
    - Dst: '[org.joni.test.TestA].xerrs(String,org.joni.test.TestA)'
      Src: org.joni.test.TestA:533,1
    - Dst: '[org.joni.test.TestA].xerrs(String,org.joni.test.TestA)'
      Src: org.joni.test.TestA:534,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:536,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:537,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:538,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:540,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:541,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:542,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:544,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:545,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int)'
      Src: org.joni.test.TestA:546,1
    - Dst: '[org.joni.test.TestA].ns(String,String,int,int)'
      Src: org.joni.test.TestA:549,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int,int,int)'
      Src: org.joni.test.TestA:550,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int,int,int)'
      Src: org.joni.test.TestA:551,1
    - Dst: '[org.joni.test.TestA].ns(String,String,int,int)'
      Src: org.joni.test.TestA:552,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int,int,int)'
      Src: org.joni.test.TestA:554,1
    - Dst: '[org.joni.test.TestA].x2s(String,String,int,int,int,int)'
      Src: org.joni.test.TestA:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 484
    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.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 556
    functionName: '[org.joni.test.TestA].test()'
    functionSourceFile: /src/joni/test/org/joni/test/TestA.java
    functionUses: 0
    functionsReached:
    - '[org.joni.test.TestA].x2s(String,String,int,int,int)'
    - '[org.joni.test.TestA].ns(String,String)'
    - '[org.joni.test.TestA].ns(String,String,int,int)'
    - '[org.joni.test.TestA].x2s(String,String,int,int)'
    - '[org.joni.test.TestA].x3s(org.joni.test.TestA,org.joni.test.TestA,int,int,int,int)'
    - '[org.joni.test.TestA].x3s(String,String,int,int,int)'
    - '[org.joni.test.TestA].ns(String,String,int)'
    - '[org.joni.test.TestA].x2s(String,String,int,int,int,int)'
    - '[org.joni.test.TestA].x2s(String,int,int,String,int,int,boolean,org.joni.test.TestA)'
    - '[org.joni.test.TestA].xerrs(String,org.joni.test.TestA)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.TestA].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.test.TestA
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.test.TestA].<init>()'
    functionSourceFile: /src/joni/test/org/joni/test/TestA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.test.TestA
    signature: '[org.joni.test.TestA].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.joni.test.TestInterrupt].option()'
    functionSourceFile: /src/joni/test/org/joni/test/TestInterrupt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.test.TestInterrupt].option()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jcodings.Encoding
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.joni.test.TestInterrupt].encoding()'
    functionSourceFile: /src/joni/test/org/joni/test/TestInterrupt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jcodings.Encoding
    signature: '[org.joni.test.TestInterrupt].encoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.joni.test.TestInterrupt].testEncoding()'
    functionSourceFile: /src/joni/test/org/joni/test/TestInterrupt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.joni.test.TestInterrupt].testEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Syntax
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.joni.test.TestInterrupt].syntax()'
    functionSourceFile: /src/joni/test/org/joni/test/TestInterrupt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.Syntax
    signature: '[org.joni.test.TestInterrupt].syntax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.test.TestInterrupt.InterruptibleRunnable].<init>()'
      Src: org.joni.test.TestInterrupt:63,1
    - Dst: '[org.joni.test.TestInterrupt].interruptAfter(org.joni.test.TestInterrupt.InterruptibleRunnable,int,int)'
      Src: org.joni.test.TestInterrupt:63,1
    - Dst: '[org.joni.test.TestInterrupt.InterruptibleRunnable].<init>()'
      Src: org.joni.test.TestInterrupt:73,1
    - Dst: '[org.joni.test.TestInterrupt].interruptAfter(org.joni.test.TestInterrupt.InterruptibleRunnable,int,int)'
      Src: org.joni.test.TestInterrupt:73,1
    - Dst: '[org.joni.test.TestInterrupt].assertTrue(org.joni.test.TestInterrupt,String)'
      Src: org.joni.test.TestInterrupt:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 86
    functionName: '[org.joni.test.TestInterrupt].test()'
    functionSourceFile: /src/joni/test/org/joni/test/TestInterrupt.java
    functionUses: 0
    functionsReached:
    - '[org.joni.test.TestInterrupt.InterruptibleRunnable].<init>()'
    - '[org.joni.test.TestInterrupt].assertTrue(org.joni.test.TestInterrupt,String)'
    - '[org.joni.test.TestInterrupt].interruptAfter(org.joni.test.TestInterrupt.InterruptibleRunnable,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.TestInterrupt].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.joni.test.TestInterrupt:91,1
    - Dst: '[java.util.Timer].<init>()'
      Src: org.joni.test.TestInterrupt:93,1
    - Dst: '[java.util.TimerTask].<init>()'
      Src: org.joni.test.TestInterrupt:93,1
    - Dst: '[java.util.Timer].schedule(java.util.TimerTask,int)'
      Src: org.joni.test.TestInterrupt:93,1
    - Dst: '[org.joni.test.TestInterrupt.InterruptibleRunnable].run()'
      Src: org.joni.test.TestInterrupt:102,1
    - Dst: System.currentTimeMillis()
      Src: org.joni.test.TestInterrupt:106,1
    - Dst: System.out.println(String)
      Src: org.joni.test.TestInterrupt:107,1
    - Dst: '[org.joni.test.TestInterrupt].assertTrue(org.joni.test.TestInterrupt,org.joni.test.TestInterrupt)'
      Src: org.joni.test.TestInterrupt:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - InterruptibleRunnable
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.test.Test
    argCount: 3
    argNames:
    - block
    - delayBeforeInterrupt
    - acceptableMaximumTime
    argTypes:
    - InterruptibleRunnable
    - int
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 109
    functionName: '[org.joni.test.TestInterrupt].interruptAfter(InterruptibleRunnable,int,int)'
    functionSourceFile: /src/joni/test/org/joni/test/TestInterrupt.java
    functionUses: 0
    functionsReached:
    - '[java.util.Timer].schedule(java.util.TimerTask,int)'
    - System.currentTimeMillis()
    - '[java.util.Timer].<init>()'
    - System.out.println(String)
    - Thread.currentThread()
    - '[org.joni.test.TestInterrupt.InterruptibleRunnable].run()'
    - '[org.joni.test.TestInterrupt].assertTrue(org.joni.test.TestInterrupt,org.joni.test.TestInterrupt)'
    - '[java.util.TimerTask].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.TestInterrupt].interruptAfter(InterruptibleRunnable,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: org.joni.test.TestInterrupt
      static: false
      superClass: org.joni.test.Test
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.test.TestInterrupt].<init>()'
    functionSourceFile: /src/joni/test/org/joni/test/TestInterrupt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.test.TestInterrupt
    signature: '[org.joni.test.TestInterrupt].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.joni.test.TestInterrupt.InterruptibleRunnable].run()'
    functionSourceFile: /src/joni/test/org/joni/test/TestInterrupt.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.test.TestInterrupt.InterruptibleRunnable].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.test.TestInterrupt.InterruptibleRunnable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.test.TestInterrupt.InterruptibleRunnable].<init>()'
    functionSourceFile: /src/joni/test/org/joni/test/TestInterrupt.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.joni.test.TestInterrupt.InterruptibleRunnable
    signature: '[org.joni.test.TestInterrupt.InterruptibleRunnable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ScanEnvironment
      - org.joni.ast.CClassNode
      - org.joni.ast.CClassNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.ScanEnvironment
      - org.joni.ast.CClassNode
      - org.joni.ast.ListNode
      - org.joni.ast.ListNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ApplyCaseFoldArg
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - env
    - cc
    - ascCc
    argTypes:
    - org.joni.ScanEnvironment
    - org.joni.ast.CClassNode
    - org.joni.ast.CClassNode
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.joni.ApplyCaseFoldArg].<init>(org.joni.ScanEnvironment,org.joni.ast.CClassNode,org.joni.ast.CClassNode)'
    functionSourceFile: /src/joni/src/org/joni/ApplyCaseFoldArg.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.ApplyCaseFoldArg
    signature: '[org.joni.ApplyCaseFoldArg].<init>(org.joni.ScanEnvironment,org.joni.ast.CClassNode,org.joni.ast.CClassNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.AnchorType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.joni.OptAnchorInfo].clear()'
    functionSourceFile: /src/joni/src/org/joni/OptAnchorInfo.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.OptAnchorInfo].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.OptAnchorInfo
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.AnchorType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.joni.OptAnchorInfo
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.joni.OptAnchorInfo].copy(org.joni.OptAnchorInfo)'
    functionSourceFile: /src/joni/src/org/joni/OptAnchorInfo.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.OptAnchorInfo].copy(org.joni.OptAnchorInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.OptAnchorInfo
      - org.joni.OptAnchorInfo
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.AnchorType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - left
    - right
    - leftLength
    - rightLength
    argTypes:
    - org.joni.OptAnchorInfo
    - org.joni.OptAnchorInfo
    - int
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '[org.joni.OptAnchorInfo].concat(org.joni.OptAnchorInfo,org.joni.OptAnchorInfo,int,int)'
    functionSourceFile: /src/joni/src/org/joni/OptAnchorInfo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.OptAnchorInfo].concat(org.joni.OptAnchorInfo,org.joni.OptAnchorInfo,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.AnchorType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - anchor
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.joni.OptAnchorInfo].isSet(int)'
    functionSourceFile: /src/joni/src/org/joni/OptAnchorInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.OptAnchorInfo].isSet(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.OptAnchorInfo].isLeftAnchor(int)'
      Src: org.joni.OptAnchorInfo:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.AnchorType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - anchor
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[org.joni.OptAnchorInfo].add(int)'
    functionSourceFile: /src/joni/src/org/joni/OptAnchorInfo.java
    functionUses: 0
    functionsReached:
    - '[org.joni.OptAnchorInfo].isLeftAnchor(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.OptAnchorInfo].add(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.OptAnchorInfo].isLeftAnchor(int)'
      Src: org.joni.OptAnchorInfo:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.AnchorType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - anchor
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[org.joni.OptAnchorInfo].remove(int)'
    functionSourceFile: /src/joni/src/org/joni/OptAnchorInfo.java
    functionUses: 0
    functionsReached:
    - '[org.joni.OptAnchorInfo].isLeftAnchor(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.OptAnchorInfo].remove(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.OptAnchorInfo
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.AnchorType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.joni.OptAnchorInfo
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.joni.OptAnchorInfo].altMerge(org.joni.OptAnchorInfo)'
    functionSourceFile: /src/joni/src/org/joni/OptAnchorInfo.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.OptAnchorInfo].altMerge(org.joni.OptAnchorInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.AnchorType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - anchor
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[org.joni.OptAnchorInfo].isLeftAnchor(int)'
    functionSourceFile: /src/joni/src/org/joni/OptAnchorInfo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.OptAnchorInfo].isLeftAnchor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.joni.OptAnchorInfo:82,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.OptAnchorInfo:84,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.OptAnchorInfo:85,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.OptAnchorInfo:86,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.OptAnchorInfo:87,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.OptAnchorInfo:88,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.OptAnchorInfo:89,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.OptAnchorInfo:90,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.OptAnchorInfo:91,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.OptAnchorInfo:92,1
    - Dst: '[StringBuilder].toString()'
      Src: org.joni.OptAnchorInfo:94,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.AnchorType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - anchor
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: '[org.joni.OptAnchorInfo].anchorToString(int)'
    functionSourceFile: /src/joni/src/org/joni/OptAnchorInfo.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.OptAnchorInfo].anchorToString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.AnchorType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.OptAnchorInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.OptAnchorInfo].<init>()'
    functionSourceFile: /src/joni/src/org/joni/OptAnchorInfo.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.joni.OptAnchorInfo
    signature: '[org.joni.OptAnchorInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.MinMaxLen].clear()'
      Src: org.joni.OptMapInfo:32,1
    - Dst: '[org.joni.OptAnchorInfo].clear()'
      Src: org.joni.OptMapInfo:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.MinMaxLen
      - org.joni.OptAnchorInfo
      - int
      - byte[]
      - int
      - short[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.joni.OptMapInfo].clear()'
    functionSourceFile: /src/joni/src/org/joni/OptMapInfo.java
    functionUses: 2
    functionsReached:
    - '[org.joni.MinMaxLen].clear()'
    - '[org.joni.OptAnchorInfo].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.OptMapInfo].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.MinMaxLen].copy(org.joni.MinMaxLen)'
      Src: org.joni.OptMapInfo:39,1
    - Dst: '[org.joni.OptAnchorInfo].copy(org.joni.OptAnchorInfo)'
      Src: org.joni.OptMapInfo:40,1
    - Dst: System.arraycopy(byte[],int,byte[],int,org.joni.OptMapInfo)
      Src: org.joni.OptMapInfo:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.OptMapInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.MinMaxLen
      - org.joni.OptAnchorInfo
      - int
      - byte[]
      - int
      - short[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.joni.OptMapInfo
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.joni.OptMapInfo].copy(org.joni.OptMapInfo)'
    functionSourceFile: /src/joni/src/org/joni/OptMapInfo.java
    functionUses: 3
    functionsReached:
    - '[org.joni.MinMaxLen].copy(org.joni.MinMaxLen)'
    - System.arraycopy(byte[],int,byte[],int,org.joni.OptMapInfo)
    - '[org.joni.OptAnchorInfo].copy(org.joni.OptAnchorInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.OptMapInfo].copy(org.joni.OptMapInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.OptMapInfo].positionValue(org.jcodings.Encoding,org.joni.OptMapInfo)'
      Src: org.joni.OptMapInfo:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - org.jcodings.Encoding
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.MinMaxLen
      - org.joni.OptAnchorInfo
      - int
      - byte[]
      - int
      - short[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - enc
    argTypes:
    - byte
    - org.jcodings.Encoding
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.joni.OptMapInfo].addChar(byte,org.jcodings.Encoding)'
    functionSourceFile: /src/joni/src/org/joni/OptMapInfo.java
    functionUses: 0
    functionsReached:
    - '[org.joni.OptMapInfo].positionValue(org.jcodings.Encoding,org.joni.OptMapInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.OptMapInfo].addChar(byte,org.jcodings.Encoding)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.OptMapInfo].addChar(org.jcodings.Encoding)'
      Src: org.joni.OptMapInfo:54,1
    - Dst: '[org.jcodings.Encoding].caseFoldCodesByString(org.joni.OptMapInfo,byte[],int,int)'
      Src: org.joni.OptMapInfo:57,1
    - Dst: '[org.jcodings.Encoding].codeToMbc(org.joni.OptMapInfo,int)'
      Src: org.joni.OptMapInfo:61,1
    - Dst: '[org.joni.OptMapInfo].addChar(org.jcodings.Encoding)'
      Src: org.joni.OptMapInfo:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - org.jcodings.Encoding
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.MinMaxLen
      - org.joni.OptAnchorInfo
      - int
      - byte[]
      - int
      - short[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - bytes
    - p
    - end
    - enc
    - caseFoldFlag
    argTypes:
    - byte[]
    - int
    - int
    - org.jcodings.Encoding
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: '[org.joni.OptMapInfo].addCharAmb(byte[],int,int,org.jcodings.Encoding,int)'
    functionSourceFile: /src/joni/src/org/joni/OptMapInfo.java
    functionUses: 0
    functionsReached:
    - '[org.joni.OptMapInfo].addChar(org.jcodings.Encoding)'
    - '[org.jcodings.Encoding].codeToMbc(org.joni.OptMapInfo,int)'
    - '[org.jcodings.Encoding].caseFoldCodesByString(org.joni.OptMapInfo,byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.OptMapInfo].addCharAmb(byte[],int,int,org.jcodings.Encoding,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.OptMapInfo].copy(org.joni.OptMapInfo)'
      Src: org.joni.OptMapInfo:71,1
    - Dst: '[org.joni.MinMaxLen].compareDistanceValue(org.joni.MinMaxLen,org.joni.OptMapInfo,org.joni.OptMapInfo)'
      Src: org.joni.OptMapInfo:78,1
    - Dst: '[org.joni.OptMapInfo].copy(org.joni.OptMapInfo)'
      Src: org.joni.OptMapInfo:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.OptMapInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.MinMaxLen
      - org.joni.OptAnchorInfo
      - int
      - byte[]
      - int
      - short[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - alt
    argTypes:
    - org.joni.OptMapInfo
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: '[org.joni.OptMapInfo].select(org.joni.OptMapInfo)'
    functionSourceFile: /src/joni/src/org/joni/OptMapInfo.java
    functionUses: 1
    functionsReached:
    - '[org.joni.OptMapInfo].copy(org.joni.OptMapInfo)'
    - '[org.joni.MinMaxLen].compareDistanceValue(org.joni.MinMaxLen,org.joni.OptMapInfo,org.joni.OptMapInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.OptMapInfo].select(org.joni.OptMapInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.OptMapInfo].clear()'
      Src: org.joni.OptMapInfo:86,1
    - Dst: '[org.joni.MinMaxLen].altMerge(org.joni.MinMaxLen)'
      Src: org.joni.OptMapInfo:90,1
    - Dst: '[org.joni.OptMapInfo].positionValue(org.jcodings.Encoding,org.joni.OptMapInfo)'
      Src: org.joni.OptMapInfo:95,1
    - Dst: '[org.joni.OptAnchorInfo].altMerge(org.joni.OptAnchorInfo)'
      Src: org.joni.OptMapInfo:99,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.OptMapInfo
      - org.jcodings.Encoding
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.MinMaxLen
      - org.joni.OptAnchorInfo
      - int
      - byte[]
      - int
      - short[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - other
    - enc
    argTypes:
    - org.joni.OptMapInfo
    - org.jcodings.Encoding
    constantsTouched: []
    func_position:
      end: 100
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 100
    functionName: '[org.joni.OptMapInfo].altMerge(org.joni.OptMapInfo,org.jcodings.Encoding)'
    functionSourceFile: /src/joni/src/org/joni/OptMapInfo.java
    functionUses: 1
    functionsReached:
    - '[org.joni.OptMapInfo].positionValue(org.jcodings.Encoding,org.joni.OptMapInfo)'
    - '[org.joni.MinMaxLen].altMerge(org.joni.MinMaxLen)'
    - '[org.joni.OptAnchorInfo].altMerge(org.joni.OptAnchorInfo)'
    - '[org.joni.OptMapInfo].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.OptMapInfo].altMerge(org.joni.OptMapInfo,org.jcodings.Encoding)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jcodings.Encoding].minLength()'
      Src: org.joni.OptMapInfo:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jcodings.Encoding
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.MinMaxLen
      - org.joni.OptAnchorInfo
      - int
      - byte[]
      - int
      - short[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - enc
    - i
    argTypes:
    - org.jcodings.Encoding
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: '[org.joni.OptMapInfo].positionValue(org.jcodings.Encoding,int)'
    functionSourceFile: /src/joni/src/org/joni/OptMapInfo.java
    functionUses: 1
    functionsReached:
    - '[org.jcodings.Encoding].minLength()'
    linkageType: ''
    returnType: int
    signature: '[org.joni.OptMapInfo].positionValue(org.jcodings.Encoding,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.MinMaxLen].<init>()'
      Src: org.joni.OptMapInfo:26,1
    - Dst: '[org.joni.OptAnchorInfo].<init>()'
      Src: org.joni.OptMapInfo:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.MinMaxLen
      - org.joni.OptAnchorInfo
      - int
      - byte[]
      - int
      - short[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.OptMapInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.OptMapInfo].<init>()'
    functionSourceFile: /src/joni/src/org/joni/OptMapInfo.java
    functionUses: 1
    functionsReached:
    - '[org.joni.MinMaxLen].<init>()'
    - '[org.joni.OptAnchorInfo].<init>()'
    linkageType: ''
    returnType: org.joni.OptMapInfo
    signature: '[org.joni.OptMapInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pcode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.joni.StackEntry].setStatePCode(int)'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackEntry].setStatePCode(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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.joni.StackEntry].getStatePCode()'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.StackEntry].getStatePCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pstr
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.joni.StackEntry].setStatePStr(int)'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackEntry].setStatePStr(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: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.joni.StackEntry].getStatePStr()'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.StackEntry].getStatePStr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pstrPrev
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.joni.StackEntry].setStatePStrPrev(int)'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackEntry].setStatePStrPrev(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: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.joni.StackEntry].getStatePStrPrev()'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.StackEntry].getStatePStrPrev()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pkeep
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.joni.StackEntry].setPKeep(int)'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackEntry].setPKeep(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: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.joni.StackEntry].getPKeep()'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.StackEntry].getPKeep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.joni.StackEntry].setRepeatCount(int)'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackEntry].setRepeatCount(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: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.joni.StackEntry].getRepeatCount()'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.StackEntry].getRepeatCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.joni.StackEntry].decreaseRepeatCount()'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackEntry].decreaseRepeatCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.joni.StackEntry].increaseRepeatCount()'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackEntry].increaseRepeatCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pcode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.joni.StackEntry].setRepeatPCode(int)'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackEntry].setRepeatPCode(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: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.joni.StackEntry].getRepeatPCode()'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.StackEntry].getRepeatPCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.joni.StackEntry].setRepeatNum(int)'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackEntry].setRepeatNum(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: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.joni.StackEntry].getRepeatNum()'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.StackEntry].getRepeatNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - si
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.joni.StackEntry].setSi(int)'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackEntry].setSi(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: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.joni.StackEntry].getSi()'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.StackEntry].getSi()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.joni.StackEntry].setMemNum(int)'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackEntry].setMemNum(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: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.joni.StackEntry].getMemNum()'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.StackEntry].getMemNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pstr
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.joni.StackEntry].setMemPstr(int)'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackEntry].setMemPstr(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: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.joni.StackEntry].getMemPStr()'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.StackEntry].getMemPStr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - start
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.joni.StackEntry].setMemStart(int)'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackEntry].setMemStart(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: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.joni.StackEntry].getMemStart()'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.StackEntry].getMemStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - end
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.joni.StackEntry].setMemEnd(int)'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackEntry].setMemEnd(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: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.joni.StackEntry].getMemEnd()'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.StackEntry].getMemEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.joni.StackEntry].setNullCheckNum(int)'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackEntry].setNullCheckNum(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: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.joni.StackEntry].getNullCheckNum()'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.StackEntry].getNullCheckNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pstr
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.joni.StackEntry].setNullCheckPStr(int)'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackEntry].setNullCheckPStr(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: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.joni.StackEntry].getNullCheckPStr()'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.StackEntry].getNullCheckPStr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - addr
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.joni.StackEntry].setCallFrameRetAddr(int)'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackEntry].setCallFrameRetAddr(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: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.joni.StackEntry].getCallFrameRetAddr()'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.StackEntry].getCallFrameRetAddr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.joni.StackEntry].setCallFrameNum(int)'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackEntry].setCallFrameNum(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: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.joni.StackEntry].getCallFrameNum()'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.StackEntry].getCallFrameNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pstr
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.joni.StackEntry].setCallFramePStr(int)'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackEntry].setCallFramePStr(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: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.joni.StackEntry].getCallFramePStr()'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.StackEntry].getCallFramePStr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      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: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.joni.StackEntry].setAbsentStr(int)'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackEntry].setAbsentStr(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: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.joni.StackEntry].getAbsentStr()'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.StackEntry].getAbsentStr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      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: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.joni.StackEntry].setAbsentEndStr(int)'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackEntry].setAbsentEndStr(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: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.joni.StackEntry].getAbsentEndStr()'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.StackEntry].getAbsentEndStr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.StackEntry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.StackEntry].<init>()'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.joni.StackEntry
    signature: '[org.joni.StackEntry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackEntry
    argCount: 1
    argNames:
    - check
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.joni.SCStackEntry].setStateCheck(int)'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.SCStackEntry].setStateCheck(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.StackEntry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.joni.SCStackEntry].getStateCheck()'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.SCStackEntry].getStateCheck()'
  - 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: true
      returnValueGenericType: org.joni.SCStackEntry
      static: false
      superClass: org.joni.StackEntry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.SCStackEntry].<init>()'
    functionSourceFile: /src/joni/src/org/joni/StackEntry.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.joni.SCStackEntry
    signature: '[org.joni.SCStackEntry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Matcher].<init>(org.joni.Regex,org.joni.Region,byte[],int,int)'
      Src: org.joni.StackMachine:42,1
    - Dst: '[org.joni.StackMachine].fetchStack()'
      Src: org.joni.StackMachine:43,1
    - Dst: '[ThreadLocal].<init>()'
      Src: org.joni.StackMachine:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.Regex
      - org.joni.Region
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.StackMachine
      static: false
      superClass: org.joni.Matcher
    argCount: 5
    argNames:
    - regex
    - region
    - bytes
    - p
    - end
    argTypes:
    - org.joni.Regex
    - org.joni.Region
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: '[org.joni.StackMachine].<init>(org.joni.Regex,org.joni.Region,byte[],int,int)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 1
    functionsReached:
    - '[ThreadLocal].<init>()'
    - '[org.joni.StackMachine].fetchStack()'
    - '[org.joni.Matcher].<init>(org.joni.Regex,org.joni.Region,byte[],int,int)'
    linkageType: ''
    returnType: org.joni.StackMachine
    signature: '[org.joni.StackMachine].<init>(org.joni.Regex,org.joni.Region,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].pushEnsured(org.joni.StackMachine,int)'
      Src: org.joni.StackMachine:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[org.joni.StackMachine].stackInit()'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.StackMachine].pushEnsured(org.joni.StackMachine,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].stackInit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.SCStackEntry].<init>()'
      Src: org.joni.StackMachine:70,1
    - Dst: '[org.joni.StackEntry].<init>()'
      Src: org.joni.StackMachine:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: StackEntry[]
      static: true
      superClass: org.joni.Matcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.joni.StackMachine].allocateStack()'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.StackEntry].<init>()'
    - '[org.joni.SCStackEntry].<init>()'
    linkageType: ''
    returnType: StackEntry[]
    signature: '[org.joni.StackMachine].allocateStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(StackEntry[],int,org.joni.StackMachine,int,org.joni.StackMachine)
      Src: org.joni.StackMachine:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.joni.StackMachine].doubleStack()'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(StackEntry[],int,org.joni.StackMachine,int,org.joni.StackMachine)
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].doubleStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<WeakReference<StackEntry[]>>].get()'
      Src: org.joni.StackMachine:84,1
    - Dst: '[WeakReference].<init>()'
      Src: org.joni.StackMachine:87,1
    - Dst: '[ThreadLocal<WeakReference<StackEntry[]>>].set(WeakReference)'
      Src: org.joni.StackMachine:87,1
    - Dst: '[org.joni.StackMachine].get()'
      Src: org.joni.StackMachine:90,1
    - Dst: '[WeakReference].<init>()'
      Src: org.joni.StackMachine:92,1
    - Dst: '[ThreadLocal<WeakReference<StackEntry[]>>].set(WeakReference)'
      Src: org.joni.StackMachine:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: StackEntry[]
      static: true
      superClass: org.joni.Matcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: '[org.joni.StackMachine].fetchStack()'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 1
    functionsReached:
    - '[ThreadLocal<WeakReference<StackEntry[]>>].get()'
    - '[WeakReference].<init>()'
    - '[org.joni.StackMachine].get()'
    - '[ThreadLocal<WeakReference<StackEntry[]>>].set(WeakReference)'
    linkageType: ''
    returnType: StackEntry[]
    signature: '[org.joni.StackMachine].fetchStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].doubleStack()'
      Src: org.joni.StackMachine:99,1
    - Dst: '[org.joni.SCStackEntry].<init>()'
      Src: org.joni.StackMachine:101,1
    - Dst: '[org.joni.StackEntry].<init>()'
      Src: org.joni.StackMachine:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.StackEntry
      static: false
      superClass: org.joni.Matcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: '[org.joni.StackMachine].ensure1()'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 14
    functionsReached:
    - '[org.joni.StackMachine].doubleStack()'
    - '[org.joni.StackEntry].<init>()'
    - '[org.joni.SCStackEntry].<init>()'
    linkageType: ''
    returnType: org.joni.StackEntry
    signature: '[org.joni.StackMachine].ensure1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.joni.StackMachine].pushType(int)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].pushType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Matcher
    argCount: 2
    argNames:
    - s
    - snum
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.joni.StackMachine].stateCheckPos(int,int)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.StackMachine].stateCheckPos(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].stateCheckPos(int,int)'
      Src: org.joni.StackMachine:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.Matcher
    argCount: 2
    argNames:
    - s
    - snum
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: '[org.joni.StackMachine].stateCheckVal(int,int)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.StackMachine].stateCheckPos(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.StackMachine].stateCheckVal(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.getStatePStr()
      Src: org.joni.StackMachine:129,1
    - Dst: '[org.joni.SCStackEntry].getStateCheck()'
      Src: org.joni.StackMachine:129,1
    - Dst: '[org.joni.StackMachine].stateCheckPos(org.joni.StackMachine,int)'
      Src: org.joni.StackMachine:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: '[org.joni.StackMachine].stateCheckMark()'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 3
    functionsReached:
    - e.getStatePStr()
    - '[org.joni.SCStackEntry].getStateCheck()'
    - '[org.joni.StackMachine].stateCheckPos(org.joni.StackMachine,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].stateCheckMark()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(byte[],org.joni.StackMachine,byte)'
      Src: org.joni.StackMachine:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 3
    argNames:
    - strLength
    - offset
    - stateNum
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 158
    functionName: '[org.joni.StackMachine].stateCheckBuffInit(int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].fill(byte[],org.joni.StackMachine,byte)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].stateCheckBuffInit(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: '[org.joni.StackMachine].stateCheckBuffClear()'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].stateCheckBuffClear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].ensure1()'
      Src: org.joni.StackMachine:167,1
    - Dst: '[org.joni.StackEntry].setStatePCode(int)'
      Src: org.joni.StackMachine:169,1
    - Dst: '[org.joni.StackEntry].setStatePStr(int)'
      Src: org.joni.StackMachine:170,1
    - Dst: '[org.joni.StackEntry].setStatePStrPrev(int)'
      Src: org.joni.StackMachine:171,1
    - Dst: '[org.joni.SCStackEntry].setStateCheck(int)'
      Src: org.joni.StackMachine:172,1
    - Dst: '[org.joni.StackEntry].setPKeep(int)'
      Src: org.joni.StackMachine:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 5
    argNames:
    - type
    - pat
    - s
    - prev
    - pkeep
    argTypes:
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: '[org.joni.StackMachine].push(int,int,int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.StackEntry].setStatePCode(int)'
    - '[org.joni.StackEntry].setStatePStrPrev(int)'
    - '[org.joni.StackMachine].ensure1()'
    - '[org.joni.StackEntry].setStatePStr(int)'
    - '[org.joni.SCStackEntry].setStateCheck(int)'
    - '[org.joni.StackEntry].setPKeep(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].push(int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.setStatePCode(int)
      Src: org.joni.StackMachine:180,1
    - Dst: '[org.joni.SCStackEntry].setStateCheck(int)'
      Src: org.joni.StackMachine:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 2
    argNames:
    - type
    - pat
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: '[org.joni.StackMachine].pushEnsured(int,int)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.SCStackEntry].setStateCheck(int)'
    - e.setStatePCode(int)
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].pushEnsured(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].ensure1()'
      Src: org.joni.StackMachine:186,1
    - Dst: '[org.joni.StackEntry].setStatePCode(int)'
      Src: org.joni.StackMachine:188,1
    - Dst: '[org.joni.StackEntry].setStatePStr(int)'
      Src: org.joni.StackMachine:189,1
    - Dst: '[org.joni.StackEntry].setStatePStrPrev(int)'
      Src: org.joni.StackMachine:190,1
    - Dst: '[org.joni.SCStackEntry].setStateCheck()'
      Src: org.joni.StackMachine:191,1
    - Dst: '[org.joni.StackEntry].setPKeep(int)'
      Src: org.joni.StackMachine:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 5
    argNames:
    - pat
    - s
    - sprev
    - snum
    - pkeep
    argTypes:
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: '[org.joni.StackMachine].pushAltWithStateCheck(int,int,int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.StackEntry].setStatePCode(int)'
    - '[org.joni.StackEntry].setStatePStrPrev(int)'
    - '[org.joni.StackMachine].ensure1()'
    - '[org.joni.StackEntry].setStatePStr(int)'
    - '[org.joni.SCStackEntry].setStateCheck()'
    - '[org.joni.StackEntry].setPKeep(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].pushAltWithStateCheck(int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].ensure1()'
      Src: org.joni.StackMachine:198,1
    - Dst: '[org.joni.StackEntry].setStatePStr(int)'
      Src: org.joni.StackMachine:200,1
    - Dst: '[org.joni.SCStackEntry].setStateCheck(int)'
      Src: org.joni.StackMachine:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 2
    argNames:
    - s
    - snum
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 204
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionName: '[org.joni.StackMachine].pushStateCheck(int,int)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.SCStackEntry].setStateCheck(int)'
    - '[org.joni.StackMachine].ensure1()'
    - '[org.joni.StackEntry].setStatePStr(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].pushStateCheck(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].push(org.joni.StackMachine,int,int,int,int)'
      Src: org.joni.StackMachine:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 4
    argNames:
    - pat
    - s
    - prev
    - pkeep
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.joni.StackMachine].pushAlt(int,int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.StackMachine].push(org.joni.StackMachine,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].pushAlt(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].push(org.joni.StackMachine,int,int,int)'
      Src: org.joni.StackMachine:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 3
    argNames:
    - s
    - prev
    - pkeep
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[org.joni.StackMachine].pushPos(int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.StackMachine].push(org.joni.StackMachine,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].pushPos(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].push(org.joni.StackMachine,int,int,int,int)'
      Src: org.joni.StackMachine:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 4
    argNames:
    - pat
    - s
    - prev
    - pkeep
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[org.joni.StackMachine].pushPosNot(int,int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.StackMachine].push(org.joni.StackMachine,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].pushPosNot(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].pushType(org.joni.StackMachine)'
      Src: org.joni.StackMachine:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.joni.StackMachine].pushStopBT()'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.StackMachine].pushType(org.joni.StackMachine)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].pushStopBT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].push(org.joni.StackMachine,int,int,int,int)'
      Src: org.joni.StackMachine:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 4
    argNames:
    - pat
    - s
    - sprev
    - pkeep
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.joni.StackMachine].pushLookBehindNot(int,int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.StackMachine].push(org.joni.StackMachine,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].pushLookBehindNot(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].ensure1()'
      Src: org.joni.StackMachine:227,1
    - Dst: '[org.joni.StackEntry].setRepeatNum(int)'
      Src: org.joni.StackMachine:229,1
    - Dst: '[org.joni.StackEntry].setRepeatPCode(int)'
      Src: org.joni.StackMachine:230,1
    - Dst: '[org.joni.StackEntry].setRepeatCount(int)'
      Src: org.joni.StackMachine:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 2
    argNames:
    - id
    - pat
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: '[org.joni.StackMachine].pushRepeat(int,int)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.StackEntry].setRepeatPCode(int)'
    - '[org.joni.StackEntry].setRepeatCount(int)'
    - '[org.joni.StackMachine].ensure1()'
    - '[org.joni.StackEntry].setRepeatNum(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].pushRepeat(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].ensure1()'
      Src: org.joni.StackMachine:236,1
    - Dst: '[org.joni.StackEntry].setSi(int)'
      Src: org.joni.StackMachine:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 1
    argNames:
    - sindex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: '[org.joni.StackMachine].pushRepeatInc(int)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.StackMachine].ensure1()'
    - '[org.joni.StackEntry].setSi(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].pushRepeatInc(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].ensure1()'
      Src: org.joni.StackMachine:243,1
    - Dst: '[org.joni.StackEntry].setMemNum(int)'
      Src: org.joni.StackMachine:245,1
    - Dst: '[org.joni.StackEntry].setMemPstr(int)'
      Src: org.joni.StackMachine:246,1
    - Dst: '[org.joni.StackEntry].setMemStart()'
      Src: org.joni.StackMachine:247,1
    - Dst: '[org.joni.StackEntry].setMemEnd()'
      Src: org.joni.StackMachine:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 2
    argNames:
    - mnum
    - s
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: '[org.joni.StackMachine].pushMemStart(int,int)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.StackEntry].setMemEnd()'
    - '[org.joni.StackMachine].ensure1()'
    - '[org.joni.StackEntry].setMemStart()'
    - '[org.joni.StackEntry].setMemPstr(int)'
    - '[org.joni.StackEntry].setMemNum(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].pushMemStart(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].ensure1()'
      Src: org.joni.StackMachine:255,1
    - Dst: '[org.joni.StackEntry].setMemNum(int)'
      Src: org.joni.StackMachine:257,1
    - Dst: '[org.joni.StackEntry].setMemPstr(int)'
      Src: org.joni.StackMachine:258,1
    - Dst: '[org.joni.StackEntry].setMemStart()'
      Src: org.joni.StackMachine:259,1
    - Dst: '[org.joni.StackEntry].setMemEnd()'
      Src: org.joni.StackMachine:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 2
    argNames:
    - mnum
    - s
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 263
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: '[org.joni.StackMachine].pushMemEnd(int,int)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.StackEntry].setMemEnd()'
    - '[org.joni.StackMachine].ensure1()'
    - '[org.joni.StackEntry].setMemStart()'
    - '[org.joni.StackEntry].setMemPstr(int)'
    - '[org.joni.StackEntry].setMemNum(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].pushMemEnd(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].ensure1()'
      Src: org.joni.StackMachine:266,1
    - Dst: '[org.joni.StackEntry].setMemNum(int)'
      Src: org.joni.StackMachine:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 1
    argNames:
    - mnum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: '[org.joni.StackMachine].pushMemEndMark(int)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.StackMachine].ensure1()'
    - '[org.joni.StackEntry].setMemNum(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].pushMemEndMark(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.getMemNum()
      Src: org.joni.StackMachine:279,1
    - Dst: e.getMemNum()
      Src: org.joni.StackMachine:281,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Matcher
    argCount: 1
    argNames:
    - mnum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 287
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 287
    functionName: '[org.joni.StackMachine].getMemStart(int)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - e.getMemNum()
    linkageType: ''
    returnType: int
    signature: '[org.joni.StackMachine].getMemStart(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].ensure1()'
      Src: org.joni.StackMachine:290,1
    - Dst: '[org.joni.StackEntry].setNullCheckNum(int)'
      Src: org.joni.StackMachine:292,1
    - Dst: '[org.joni.StackEntry].setNullCheckPStr(int)'
      Src: org.joni.StackMachine:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 2
    argNames:
    - cnum
    - s
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: '[org.joni.StackMachine].pushNullCheckStart(int,int)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.StackEntry].setNullCheckPStr(int)'
    - '[org.joni.StackMachine].ensure1()'
    - '[org.joni.StackEntry].setNullCheckNum(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].pushNullCheckStart(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].ensure1()'
      Src: org.joni.StackMachine:298,1
    - Dst: '[org.joni.StackEntry].setNullCheckNum(int)'
      Src: org.joni.StackMachine:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 1
    argNames:
    - cnum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: '[org.joni.StackMachine].pushNullCheckEnd(int)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.StackMachine].ensure1()'
    - '[org.joni.StackEntry].setNullCheckNum(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].pushNullCheckEnd(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].ensure1()'
      Src: org.joni.StackMachine:305,1
    - Dst: '[org.joni.StackEntry].setCallFrameRetAddr(int)'
      Src: org.joni.StackMachine:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 1
    argNames:
    - pat
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 309
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 309
    functionName: '[org.joni.StackMachine].pushCallFrame(int)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.StackEntry].setCallFrameRetAddr(int)'
    - '[org.joni.StackMachine].ensure1()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].pushCallFrame(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].ensure1()'
      Src: org.joni.StackMachine:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: '[org.joni.StackMachine].pushReturn()'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.StackMachine].ensure1()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].pushReturn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].ensure1()'
      Src: org.joni.StackMachine:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionName: '[org.joni.StackMachine].pushAbsent()'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.StackMachine].ensure1()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].pushAbsent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].ensure1()'
      Src: org.joni.StackMachine:324,1
    - Dst: '[org.joni.StackEntry].setAbsentStr(int)'
      Src: org.joni.StackMachine:326,1
    - Dst: '[org.joni.StackEntry].setAbsentEndStr(int)'
      Src: org.joni.StackMachine:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: '[org.joni.StackMachine].pushAbsentPos(int,int)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.StackMachine].ensure1()'
    - '[org.joni.StackEntry].setAbsentStr(int)'
    - '[org.joni.StackEntry].setAbsentEndStr(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].pushAbsentPos(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: '[org.joni.StackMachine].popOne()'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].popOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].popFree()'
      Src: org.joni.StackMachine:338,1
    - Dst: '[org.joni.StackMachine].popMemStart()'
      Src: org.joni.StackMachine:340,1
    - Dst: '[org.joni.StackMachine].popDefault()'
      Src: org.joni.StackMachine:342,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.StackEntry
      static: false
      superClass: org.joni.Matcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 344
    functionName: '[org.joni.StackMachine].pop()'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.StackMachine].popDefault()'
    - '[org.joni.StackMachine].popMemStart()'
    - '[org.joni.StackMachine].popFree()'
    linkageType: ''
    returnType: org.joni.StackEntry
    signature: '[org.joni.StackMachine].pop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].stateCheckMark()'
      Src: org.joni.StackMachine:352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.StackEntry
      static: false
      superClass: org.joni.Matcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 355
    functionName: '[org.joni.StackMachine].popFree()'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.StackMachine].stateCheckMark()'
    linkageType: ''
    returnType: org.joni.StackEntry
    signature: '[org.joni.StackMachine].popFree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.getMemStart()
      Src: org.joni.StackMachine:363,1
    - Dst: e.getMemEnd()
      Src: org.joni.StackMachine:364,1
    - Dst: '[org.joni.StackMachine].stateCheckMark()'
      Src: org.joni.StackMachine:366,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.StackEntry
      static: false
      superClass: org.joni.Matcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 369
    functionName: '[org.joni.StackMachine].popMemStart()'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 1
    functionsReached:
    - e.getMemStart()
    - '[org.joni.StackMachine].stateCheckMark()'
    - e.getMemEnd()
    linkageType: ''
    returnType: org.joni.StackEntry
    signature: '[org.joni.StackMachine].popMemStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackEntry].getMemStart()'
      Src: org.joni.StackMachine:373,1
    - Dst: '[org.joni.StackEntry].getMemEnd()'
      Src: org.joni.StackMachine:374,1
    - Dst: stack[e.getSi()].decreaseRepeatCount()
      Src: org.joni.StackMachine:376,1
    - Dst: '[org.joni.StackEntry].getMemStart()'
      Src: org.joni.StackMachine:378,1
    - Dst: '[org.joni.StackEntry].getMemEnd()'
      Src: org.joni.StackMachine:379,1
    - Dst: '[org.joni.StackMachine].stateCheckMark()'
      Src: org.joni.StackMachine:381,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.StackEntry
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.joni.StackEntry
    constantsTouched: []
    func_position:
      end: 383
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 383
    functionName: '[org.joni.StackMachine].popRewrite(org.joni.StackEntry)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - stack[e.getSi()].decreaseRepeatCount()
    - '[org.joni.StackEntry].getMemEnd()'
    - '[org.joni.StackEntry].getMemStart()'
    - '[org.joni.StackMachine].stateCheckMark()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].popRewrite(org.joni.StackEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].popRewrite(org.joni.StackMachine)'
      Src: org.joni.StackMachine:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.StackEntry
      static: false
      superClass: org.joni.Matcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 390
    functionName: '[org.joni.StackMachine].popDefault()'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.StackMachine].popRewrite(org.joni.StackMachine)'
    linkageType: ''
    returnType: org.joni.StackEntry
    signature: '[org.joni.StackMachine].popDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].popRewrite(org.joni.StackMachine)'
      Src: org.joni.StackMachine:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 397
    functionName: '[org.joni.StackMachine].popTilPosNot()'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.StackMachine].popRewrite(org.joni.StackMachine)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].popTilPosNot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].popRewrite(org.joni.StackMachine)'
      Src: org.joni.StackMachine:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 404
    functionName: '[org.joni.StackMachine].popTilLookBehindNot()'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.StackMachine].popRewrite(org.joni.StackMachine)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].popTilLookBehindNot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].popRewrite(org.joni.StackMachine)'
      Src: org.joni.StackMachine:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 411
    functionName: '[org.joni.StackMachine].popTilAbsent()'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.StackMachine].popRewrite(org.joni.StackMachine)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].popTilAbsent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Matcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 426
    functionName: '[org.joni.StackMachine].posEnd()'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.StackMachine].posEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Matcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 441
    functionName: '[org.joni.StackMachine].stopBtEnd()'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.StackMachine].stopBtEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.getNullCheckNum()
      Src: org.joni.StackMachine:451,1
    - Dst: e.getNullCheckPStr()
      Src: org.joni.StackMachine:452,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Matcher
    argCount: 2
    argNames:
    - id
    - s
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 456
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 456
    functionName: '[org.joni.StackMachine].nullCheck(int,int)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - e.getNullCheckNum()
    - e.getNullCheckPStr()
    linkageType: ''
    returnType: int
    signature: '[org.joni.StackMachine].nullCheck(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.getNullCheckNum()
      Src: org.joni.StackMachine:466,1
    - Dst: e.getNullCheckPStr()
      Src: org.joni.StackMachine:468,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Matcher
    argCount: 2
    argNames:
    - id
    - s
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 477
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 477
    functionName: '[org.joni.StackMachine].nullCheckRec(int,int)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - e.getNullCheckNum()
    - e.getNullCheckPStr()
    linkageType: ''
    returnType: int
    signature: '[org.joni.StackMachine].nullCheckRec(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.getNullCheckNum()
      Src: org.joni.StackMachine:487,1
    - Dst: e.getNullCheckPStr()
      Src: org.joni.StackMachine:488,1
    - Dst: e.getMemEnd()
      Src: org.joni.StackMachine:497,1
    - Dst: e.getMemNum()
      Src: org.joni.StackMachine:501,1
    - Dst: '[org.joni.StackMachine].bsAt(org.joni.StackMachine,org.joni.StackMachine)'
      Src: org.joni.StackMachine:501,1
    - Dst: stack[e.getMemEnd()].getMemPStr()
      Src: org.joni.StackMachine:502,1
    - Dst: e.getMemEnd()
      Src: org.joni.StackMachine:504,1
    - Dst: stack[e.getMemStart()].getMemPStr()
      Src: org.joni.StackMachine:506,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Matcher
    argCount: 2
    argNames:
    - id
    - s
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 520
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 520
    functionName: '[org.joni.StackMachine].nullCheckMemSt(int,int)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - stack[e.getMemStart()].getMemPStr()
    - e.getMemNum()
    - '[org.joni.StackMachine].bsAt(org.joni.StackMachine,org.joni.StackMachine)'
    - e.getMemEnd()
    - e.getNullCheckNum()
    - stack[e.getMemEnd()].getMemPStr()
    - e.getNullCheckPStr()
    linkageType: ''
    returnType: int
    signature: '[org.joni.StackMachine].nullCheckMemSt(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.getNullCheckNum()
      Src: org.joni.StackMachine:531,1
    - Dst: e.getNullCheckPStr()
      Src: org.joni.StackMachine:533,1
    - Dst: e.getMemEnd()
      Src: org.joni.StackMachine:541,1
    - Dst: e.getMemNum()
      Src: org.joni.StackMachine:545,1
    - Dst: '[org.joni.StackMachine].bsAt(org.joni.StackMachine,org.joni.StackMachine)'
      Src: org.joni.StackMachine:545,1
    - Dst: stack[e.getMemEnd()].getMemPStr()
      Src: org.joni.StackMachine:546,1
    - Dst: e.getMemEnd()
      Src: org.joni.StackMachine:548,1
    - Dst: stack[e.getMemStart()].getMemPStr()
      Src: org.joni.StackMachine:550,1
    - Dst: e.getNullCheckNum()
      Src: org.joni.StackMachine:567,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Matcher
    argCount: 2
    argNames:
    - id
    - s
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 571
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 571
    functionName: '[org.joni.StackMachine].nullCheckMemStRec(int,int)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - stack[e.getMemStart()].getMemPStr()
    - e.getMemNum()
    - '[org.joni.StackMachine].bsAt(org.joni.StackMachine,org.joni.StackMachine)'
    - e.getMemEnd()
    - e.getNullCheckNum()
    - stack[e.getMemEnd()].getMemPStr()
    - e.getNullCheckPStr()
    linkageType: ''
    returnType: int
    signature: '[org.joni.StackMachine].nullCheckMemStRec(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.getRepeatNum()
      Src: org.joni.StackMachine:582,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Matcher
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 590
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 590
    functionName: '[org.joni.StackMachine].getRepeat(int)'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - e.getRepeatNum()
    linkageType: ''
    returnType: int
    signature: '[org.joni.StackMachine].getRepeat(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.getCallFrameRetAddr()
      Src: org.joni.StackMachine:601,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - StackEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - ThreadLocal<WeakReference<StackEntry[]>>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StackType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Matcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 609
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 609
    functionName: '[org.joni.StackMachine].sreturn()'
    functionSourceFile: /src/joni/src/org/joni/StackMachine.java
    functionUses: 0
    functionsReached:
    - e.getCallFrameRetAddr()
    linkageType: ''
    returnType: int
    signature: '[org.joni.StackMachine].sreturn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Compiler].<init>(org.joni.Analyser)'
      Src: org.joni.ArrayCompiler:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.Analyser
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ArrayCompiler
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - analyser
    argTypes:
    - org.joni.Analyser
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.joni.ArrayCompiler].<init>(org.joni.Analyser)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Compiler].<init>(org.joni.Analyser)'
    linkageType: ''
    returnType: org.joni.ArrayCompiler
    signature: '[org.joni.ArrayCompiler].<init>(org.joni.Analyser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: analyser.getEnd()
      Src: org.joni.ArrayCompiler:59,1
    - Dst: analyser.getBegin()
      Src: org.joni.ArrayCompiler:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[org.joni.ArrayCompiler].prepare()'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 0
    functionsReached:
    - analyser.getBegin()
    - analyser.getEnd()
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:66,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:67,1
    - Dst: analyser.env.unsetAddrList.fix(org.joni.ArrayCompiler)
      Src: org.joni.ArrayCompiler:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: '[org.joni.ArrayCompiler].finish()'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
    - analyser.env.unsetAddrList.fix(org.joni.ArrayCompiler)
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:87,1
    - Dst: '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:97,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:100,1
    - Dst: '[org.joni.ArrayCompiler].compileTree(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:102,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.ListNode
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.ListNode
    constantsTouched: []
    func_position:
      end: 108
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 108
    functionName: '[org.joni.ArrayCompiler].compileAltNode(org.joni.ast.ListNode)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].compileTree(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].compileAltNode(org.joni.ast.ListNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: '[org.joni.ArrayCompiler].isNeedStrLenOpExact(int)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ArrayCompiler].isNeedStrLenOpExact(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].isNeedStrLenOpExact(int)'
      Src: org.joni.ArrayCompiler:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.joni.ArrayCompiler].opTemplated(int)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ArrayCompiler].isNeedStrLenOpExact(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ArrayCompiler].opTemplated(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.toLowerCaseTable()
      Src: org.joni.ArrayCompiler:129,1
    - Dst: enc.toLowerCaseTable()
      Src: org.joni.ArrayCompiler:130,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Compiler
    argCount: 3
    argNames:
    - mbLength
    - byteLength
    - ignoreCase
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 160
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 160
    functionName: '[org.joni.ArrayCompiler].selectStrOpcode(int,int,boolean)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 2
    functionsReached:
    - enc.toLowerCaseTable()
    linkageType: ''
    returnType: int
    signature: '[org.joni.ArrayCompiler].selectStrOpcode(int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:167,1
    - Dst: '[org.joni.ArrayCompiler].addMemNum(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:168,1
    - Dst: '[org.joni.ArrayCompiler].compileTree(org.joni.ast.Node)'
      Src: org.joni.ArrayCompiler:172,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:177,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:180,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:183,1
    - Dst: '[org.joni.ArrayCompiler].addMemNum(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:187,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 2
    argNames:
    - node
    - emptyInfo
    argTypes:
    - org.joni.ast.Node
    - int
    constantsTouched: []
    func_position:
      end: 189
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 189
    functionName: '[org.joni.ArrayCompiler].compileTreeEmptyCheck(org.joni.ast.Node,int)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].addMemNum(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].compileTree(org.joni.ast.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].compileTreeEmptyCheck(org.joni.ast.Node,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].selectStrOpcode(int,int,boolean)'
      Src: org.joni.ArrayCompiler:192,1
    - Dst: '[org.joni.ArrayCompiler].opTemplated(int)'
      Src: org.joni.ArrayCompiler:195,1
    - Dst: '[org.joni.ArrayCompiler].isNeedStrLenOpExact(int)'
      Src: org.joni.ArrayCompiler:199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Compiler
    argCount: 5
    argNames:
    - bytes
    - p
    - mbLength
    - byteLength
    - ignoreCase
    argTypes:
    - byte[]
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 204
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 204
    functionName: '[org.joni.ArrayCompiler].addCompileStringlength(byte[],int,int,int,boolean)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ArrayCompiler].selectStrOpcode(int,int,boolean)'
    - '[org.joni.ArrayCompiler].opTemplated(int)'
    - '[org.joni.ArrayCompiler].isNeedStrLenOpExact(int)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.ArrayCompiler].addCompileStringlength(byte[],int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].selectStrOpcode(int,int,boolean)'
      Src: org.joni.ArrayCompiler:208,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(int)'
      Src: org.joni.ArrayCompiler:209,1
    - Dst: '[org.joni.ArrayCompiler].addLength(int)'
      Src: org.joni.ArrayCompiler:211,1
    - Dst: '[org.joni.ArrayCompiler].isNeedStrLenOpExact(int)'
      Src: org.joni.ArrayCompiler:213,1
    - Dst: '[org.joni.ArrayCompiler].addLength(int)'
      Src: org.joni.ArrayCompiler:215,1
    - Dst: '[org.joni.ArrayCompiler].addLength(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:217,1
    - Dst: '[org.joni.ArrayCompiler].opTemplated(int)'
      Src: org.joni.ArrayCompiler:221,1
    - Dst: '[org.joni.ArrayCompiler].addInt(int)'
      Src: org.joni.ArrayCompiler:222,1
    - Dst: '[org.joni.ArrayCompiler].addInt(int)'
      Src: org.joni.ArrayCompiler:223,1
    - Dst: '[org.joni.ArrayCompiler].addTemplate(byte[])'
      Src: org.joni.ArrayCompiler:224,1
    - Dst: '[org.joni.ArrayCompiler].addBytes(byte[],int,int)'
      Src: org.joni.ArrayCompiler:226,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 5
    argNames:
    - bytes
    - p
    - mbLength
    - byteLength
    - ignoreCase
    argTypes:
    - byte[]
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 228
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 228
    functionName: '[org.joni.ArrayCompiler].addCompileString(byte[],int,int,int,boolean)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ArrayCompiler].selectStrOpcode(int,int,boolean)'
    - '[org.joni.ArrayCompiler].addBytes(byte[],int,int)'
    - '[org.joni.ArrayCompiler].isNeedStrLenOpExact(int)'
    - '[org.joni.ArrayCompiler].addLength(int)'
    - '[org.joni.ArrayCompiler].addLength(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].addTemplate(byte[])'
    - '[org.joni.ArrayCompiler].opTemplated(int)'
    - '[org.joni.ArrayCompiler].addInt(int)'
    - '[org.joni.ArrayCompiler].addOpcode(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].addCompileString(byte[],int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sn.length()
      Src: org.joni.ArrayCompiler:232,1
    - Dst: sn.isAmbig()
      Src: org.joni.ArrayCompiler:233,1
    - Dst: enc.length(org.joni.ArrayCompiler,org.joni.ArrayCompiler,org.joni.ArrayCompiler)
      Src: org.joni.ArrayCompiler:239,1
    - Dst: enc.length(org.joni.ArrayCompiler,org.joni.ArrayCompiler,org.joni.ArrayCompiler)
      Src: org.joni.ArrayCompiler:245,1
    - Dst: '[org.joni.ArrayCompiler].addCompileStringlength(org.joni.ArrayCompiler,org.joni.ArrayCompiler,org.joni.ArrayCompiler,org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:249,1
    - Dst: '[org.joni.ArrayCompiler].addCompileStringlength(org.joni.ArrayCompiler,org.joni.ArrayCompiler,org.joni.ArrayCompiler,org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 260
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 260
    functionName: '[org.joni.ArrayCompiler].compileLengthStringNode(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 0
    functionsReached:
    - sn.isAmbig()
    - enc.length(org.joni.ArrayCompiler,org.joni.ArrayCompiler,org.joni.ArrayCompiler)
    - '[org.joni.ArrayCompiler].addCompileStringlength(org.joni.ArrayCompiler,org.joni.ArrayCompiler,org.joni.ArrayCompiler,org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
    - sn.length()
    linkageType: ''
    returnType: int
    signature: '[org.joni.ArrayCompiler].compileLengthStringNode(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.StringNode].length()'
      Src: org.joni.ArrayCompiler:263,1
    - Dst: '[org.joni.ast.StringNode].length()'
      Src: org.joni.ArrayCompiler:264,1
    - Dst: '[org.joni.ArrayCompiler].addCompileStringlength(byte[],int,int,int,boolean)'
      Src: org.joni.ArrayCompiler:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.StringNode
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - sn
    argTypes:
    - org.joni.ast.StringNode
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: '[org.joni.ArrayCompiler].compileLengthStringRawNode(org.joni.ast.StringNode)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.StringNode].length()'
    - '[org.joni.ArrayCompiler].addCompileStringlength(byte[],int,int,int,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.ArrayCompiler].compileLengthStringRawNode(org.joni.ast.StringNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.CodeRangeBuffer].getUsed()'
      Src: org.joni.ArrayCompiler:268,1
    - Dst: '[org.joni.ArrayCompiler].addLength(int)'
      Src: org.joni.ArrayCompiler:268,1
    - Dst: '[org.joni.CodeRangeBuffer].getCodeRange()'
      Src: org.joni.ArrayCompiler:269,1
    - Dst: '[org.joni.CodeRangeBuffer].getUsed()'
      Src: org.joni.ArrayCompiler:269,1
    - Dst: '[org.joni.ArrayCompiler].addInts(int[],int)'
      Src: org.joni.ArrayCompiler:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.CodeRangeBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - mbuf
    argTypes:
    - org.joni.CodeRangeBuffer
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: '[org.joni.ArrayCompiler].addMultiByteCClass(org.joni.CodeRangeBuffer)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ArrayCompiler].addInts(int[],int)'
    - '[org.joni.CodeRangeBuffer].getCodeRange()'
    - '[org.joni.ArrayCompiler].addLength(int)'
    - '[org.joni.CodeRangeBuffer].getUsed()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].addMultiByteCClass(org.joni.CodeRangeBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.minLength()
      Src: org.joni.ArrayCompiler:277,1
    - Dst: '[org.joni.BitSet].isEmpty()'
      Src: org.joni.ArrayCompiler:277,1
    - Dst: '[org.joni.CodeRangeBuffer].getUsed()'
      Src: org.joni.ArrayCompiler:283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.CClassNode
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - cc
    argTypes:
    - org.joni.ast.CClassNode
    constantsTouched: []
    func_position:
      end: 286
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 286
    functionName: '[org.joni.ArrayCompiler].compileLengthCClassNode(org.joni.ast.CClassNode)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 1
    functionsReached:
    - enc.minLength()
    - '[org.joni.BitSet].isEmpty()'
    - '[org.joni.CodeRangeBuffer].getUsed()'
    linkageType: ''
    returnType: int
    signature: '[org.joni.ArrayCompiler].compileLengthCClassNode(org.joni.ast.CClassNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.CClassNode].isNot()'
      Src: org.joni.ArrayCompiler:291,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:292,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:294,1
    - Dst: '[org.joni.ArrayCompiler].addInts(int[],int)'
      Src: org.joni.ArrayCompiler:296,1
    - Dst: enc.minLength()
      Src: org.joni.ArrayCompiler:298,1
    - Dst: '[org.joni.BitSet].isEmpty()'
      Src: org.joni.ArrayCompiler:298,1
    - Dst: '[org.joni.ast.CClassNode].isNot()'
      Src: org.joni.ArrayCompiler:299,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:300,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:302,1
    - Dst: '[org.joni.ArrayCompiler].addMultiByteCClass(org.joni.CodeRangeBuffer)'
      Src: org.joni.ArrayCompiler:304,1
    - Dst: '[org.joni.ast.CClassNode].isNot()'
      Src: org.joni.ArrayCompiler:306,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:307,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:309,1
    - Dst: '[org.joni.ArrayCompiler].addInts(int[],int)'
      Src: org.joni.ArrayCompiler:312,1
    - Dst: '[org.joni.ArrayCompiler].addMultiByteCClass(org.joni.CodeRangeBuffer)'
      Src: org.joni.ArrayCompiler:313,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.CClassNode
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - cc
    argTypes:
    - org.joni.ast.CClassNode
    constantsTouched: []
    func_position:
      end: 316
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 316
    functionName: '[org.joni.ArrayCompiler].compileCClassNode(org.joni.ast.CClassNode)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.CClassNode].isNot()'
    - '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
    - '[org.joni.BitSet].isEmpty()'
    - '[org.joni.ArrayCompiler].addMultiByteCClass(org.joni.CodeRangeBuffer)'
    - enc.minLength()
    - '[org.joni.ArrayCompiler].addInts(int[],int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].compileCClassNode(org.joni.ast.CClassNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].newInternalException(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:340,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:343,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.CTypeNode
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.CTypeNode
    constantsTouched: []
    func_position:
      end: 344
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 344
    functionName: '[org.joni.ArrayCompiler].compileCTypeNode(org.joni.ast.CTypeNode)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].newInternalException(org.joni.ArrayCompiler)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].compileCTypeNode(org.joni.ast.CTypeNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].isMultiline(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:348,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:349,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 353
    functionName: '[org.joni.ArrayCompiler].compileAnyCharNode()'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].isMultiline(org.joni.ArrayCompiler)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].compileAnyCharNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:357,1
    - Dst: '[org.joni.UnsetAddrList].add(int,org.joni.ast.EncloseNode)'
      Src: org.joni.ArrayCompiler:358,1
    - Dst: '[org.joni.ArrayCompiler].addAbsAddr(int)'
      Src: org.joni.ArrayCompiler:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.CallNode
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.CallNode
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: '[org.joni.ArrayCompiler].compileCallNode(org.joni.ast.CallNode)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].addAbsAddr(int)'
    - '[org.joni.UnsetAddrList].add(int,org.joni.ast.EncloseNode)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].compileCallNode(org.joni.ast.CallNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: br.isNestLevel()
      Src: org.joni.ArrayCompiler:365,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:366,1
    - Dst: '[org.joni.ArrayCompiler].addOption(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:367,1
    - Dst: '[org.joni.ArrayCompiler].addLength(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:368,1
    - Dst: '[org.joni.ArrayCompiler].addLength(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:370,1
    - Dst: '[org.joni.ArrayCompiler].addMemNum()'
      Src: org.joni.ArrayCompiler:371,1
    - Dst: '[org.joni.ArrayCompiler].isIgnoreCase(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:375,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:376,1
    - Dst: '[org.joni.ArrayCompiler].addMemNum()'
      Src: org.joni.ArrayCompiler:377,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:381,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:384,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:387,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode()'
      Src: org.joni.ArrayCompiler:388,1
    - Dst: '[org.joni.ArrayCompiler].isIgnoreCase(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:393,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:394,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:396,1
    - Dst: '[org.joni.ArrayCompiler].addLength(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:399,1
    - Dst: '[org.joni.ArrayCompiler].addMemNum()'
      Src: org.joni.ArrayCompiler:400,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.BackRefNode
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.BackRefNode
    constantsTouched: []
    func_position:
      end: 403
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 403
    functionName: '[org.joni.ArrayCompiler].compileBackrefNode(org.joni.ast.BackRefNode)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 0
    functionsReached:
    - br.isNestLevel()
    - '[org.joni.ArrayCompiler].addOption(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].addOpcode()'
    - '[org.joni.ArrayCompiler].addLength(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].addMemNum()'
    - '[org.joni.ArrayCompiler].isIgnoreCase(org.joni.ArrayCompiler)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].compileBackrefNode(org.joni.ast.BackRefNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(org.joni.ArrayCompiler,int,org.joni.ArrayCompiler,int,org.joni.ArrayCompiler)
      Src: org.joni.ArrayCompiler:412,1
    - Dst: System.arraycopy(org.joni.ArrayCompiler,int,org.joni.ArrayCompiler,int,org.joni.ArrayCompiler)
      Src: org.joni.ArrayCompiler:415,1
    - Dst: '[org.joni.ArrayCompiler].isRepeatInfinite(int)'
      Src: org.joni.ArrayCompiler:420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 3
    argNames:
    - id
    - lower
    - upper
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 421
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 421
    functionName: '[org.joni.ArrayCompiler].entryRepeatRange(int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ArrayCompiler].isRepeatInfinite(int)'
    - System.arraycopy(org.joni.ArrayCompiler,int,org.joni.ArrayCompiler,int,org.joni.ArrayCompiler)
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].entryRepeatRange(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].addOpcode()'
      Src: org.joni.ArrayCompiler:426,1
    - Dst: '[org.joni.ArrayCompiler].addMemNum(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:427,1
    - Dst: '[org.joni.ArrayCompiler].addRelAddr(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:429,1
    - Dst: '[org.joni.ArrayCompiler].entryRepeatRange(org.joni.ArrayCompiler,int,int)'
      Src: org.joni.ArrayCompiler:431,1
    - Dst: '[org.joni.ArrayCompiler].compileTreeEmptyCheck(org.joni.ast.Node,int)'
      Src: org.joni.ArrayCompiler:433,1
    - Dst: '[org.joni.ast.QuantifierNode].isInRepeat()'
      Src: org.joni.ArrayCompiler:435,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode()'
      Src: org.joni.ArrayCompiler:436,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode()'
      Src: org.joni.ArrayCompiler:438,1
    - Dst: '[org.joni.ArrayCompiler].addMemNum(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:441,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.QuantifierNode
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 3
    argNames:
    - qn
    - targetLen
    - emptyInfo
    argTypes:
    - org.joni.ast.QuantifierNode
    - int
    - int
    constantsTouched: []
    func_position:
      end: 442
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 442
    functionName: '[org.joni.ArrayCompiler].compileRangeRepeatNode(org.joni.ast.QuantifierNode,int,int)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ArrayCompiler].addMemNum(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].addOpcode()'
    - '[org.joni.ArrayCompiler].addRelAddr(org.joni.ArrayCompiler)'
    - '[org.joni.ast.QuantifierNode].isInRepeat()'
    - '[org.joni.ArrayCompiler].entryRepeatRange(org.joni.ArrayCompiler,int,int)'
    - '[org.joni.ArrayCompiler].compileTreeEmptyCheck(org.joni.ast.Node,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].compileRangeRepeatNode(org.joni.ast.QuantifierNode,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - ckn
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: '[org.joni.ArrayCompiler].cknOn(int)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ArrayCompiler].cknOn(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].isRepeatInfinite(int)'
      Src: org.joni.ArrayCompiler:451,1
    - Dst: '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)'
      Src: org.joni.ArrayCompiler:454,1
    - Dst: '[org.joni.ArrayCompiler].cknOn(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:456,1
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.ArrayCompiler:459,1
    - Dst: '[org.joni.ArrayCompiler].cknOn(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:461,1
    - Dst: '[org.joni.ArrayCompiler].cknOn(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:501,1
    - Dst: '[org.joni.ArrayCompiler].cknOn(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:514,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.QuantifierNode
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - qn
    argTypes:
    - org.joni.ast.QuantifierNode
    constantsTouched: []
    func_position:
      end: 519
      start: 450
    functionDepth: 4
    functionLinenumber: 450
    functionLinenumberEnd: 519
    functionName: '[org.joni.ArrayCompiler].compileCECLengthQuantifierNode(org.joni.ast.QuantifierNode)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ArrayCompiler].isRepeatInfinite(int)'
    - '[org.joni.ArrayCompiler].cknOn(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)'
    - '[org.joni.ast.Node].getType()'
    linkageType: ''
    returnType: int
    signature: '[org.joni.ArrayCompiler].compileCECLengthQuantifierNode(org.joni.ast.QuantifierNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].isRepeatInfinite(int)'
      Src: org.joni.ArrayCompiler:524,1
    - Dst: '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)'
      Src: org.joni.ArrayCompiler:527,1
    - Dst: '[org.joni.ast.QuantifierNode].isAnyCharStar()'
      Src: org.joni.ArrayCompiler:531,1
    - Dst: '[org.joni.ArrayCompiler].compileTreeNTimes(org.joni.ast.Node,int)'
      Src: org.joni.ArrayCompiler:532,1
    - Dst: '[org.joni.ArrayCompiler].cknOn(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:533,1
    - Dst: '[org.joni.ArrayCompiler].isMultiline(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:534,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:535,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:537,1
    - Dst: '[org.joni.ArrayCompiler].cknOn(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:539,1
    - Dst: '[org.joni.ArrayCompiler].addStateCheckNum(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:540,1
    - Dst: '[org.joni.ArrayCompiler].addBytes(org.joni.ArrayCompiler,org.joni.ArrayCompiler,int)'
      Src: org.joni.ArrayCompiler:543,1
    - Dst: '[org.joni.ArrayCompiler].isMultiline(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:546,1
    - Dst: '[org.joni.ArrayCompiler].cknOn(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:547,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:548,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:550,1
    - Dst: '[org.joni.ArrayCompiler].cknOn(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:553,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:554,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:556,1
    - Dst: '[org.joni.ArrayCompiler].cknOn(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:559,1
    - Dst: '[org.joni.ArrayCompiler].addStateCheckNum(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:560,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:575,1
    - Dst: '[org.joni.ArrayCompiler].cknOn(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:578,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:579,1
    - Dst: '[org.joni.ArrayCompiler].addStateCheckNum(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:580,1
    - Dst: '[org.joni.ArrayCompiler].addRelAddr(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:581,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:583,1
    - Dst: '[org.joni.ArrayCompiler].compileTreeEmptyCheck(org.joni.ast.Node,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:585,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:586,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:591,1
    - Dst: '[org.joni.ArrayCompiler].compileTreeEmptyCheck(org.joni.ast.Node,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:593,1
    - Dst: '[org.joni.ArrayCompiler].cknOn(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:594,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:595,1
    - Dst: '[org.joni.ArrayCompiler].addStateCheckNum(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:596,1
    - Dst: '[org.joni.ArrayCompiler].addRelAddr()'
      Src: org.joni.ArrayCompiler:597,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:599,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,int)'
      Src: org.joni.ArrayCompiler:604,1
    - Dst: '[org.joni.ArrayCompiler].compileTree(org.joni.ast.Node)'
      Src: org.joni.ArrayCompiler:605,1
    - Dst: '[org.joni.ArrayCompiler].cknOn(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:609,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:610,1
    - Dst: '[org.joni.ArrayCompiler].addStateCheckNum(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:611,1
    - Dst: '[org.joni.ArrayCompiler].addRelAddr(int)'
      Src: org.joni.ArrayCompiler:612,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,int)'
      Src: org.joni.ArrayCompiler:614,1
    - Dst: '[org.joni.ArrayCompiler].compileTree(org.joni.ast.Node)'
      Src: org.joni.ArrayCompiler:617,1
    - Dst: '[org.joni.ArrayCompiler].cknOn(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:619,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:620,1
    - Dst: '[org.joni.ArrayCompiler].addStateCheckNum(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:621,1
    - Dst: '[org.joni.ArrayCompiler].addRelAddr(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:622,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:624,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,int)'
      Src: org.joni.ArrayCompiler:627,1
    - Dst: '[org.joni.ArrayCompiler].compileTree(org.joni.ast.Node)'
      Src: org.joni.ArrayCompiler:628,1
    - Dst: '[org.joni.ArrayCompiler].compileRangeRepeatNode(org.joni.ast.QuantifierNode,org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:630,1
    - Dst: '[org.joni.ArrayCompiler].cknOn(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:631,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:632,1
    - Dst: '[org.joni.ArrayCompiler].addStateCheckNum(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:633,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 92
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.QuantifierNode
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - qn
    argTypes:
    - org.joni.ast.QuantifierNode
    constantsTouched: []
    func_position:
      end: 636
      start: 521
    functionDepth: 4
    functionLinenumber: 521
    functionLinenumberEnd: 636
    functionName: '[org.joni.ArrayCompiler].compileCECQuantifierNode(org.joni.ast.QuantifierNode)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ArrayCompiler].addRelAddr()'
    - '[org.joni.ArrayCompiler].addRelAddr(int)'
    - '[org.joni.ArrayCompiler].compileTreeEmptyCheck(org.joni.ast.Node,org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].compileTree(org.joni.ast.Node)'
    - '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].isMultiline(org.joni.ArrayCompiler)'
    - '[org.joni.ast.QuantifierNode].isAnyCharStar()'
    - '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,int)'
    - '[org.joni.ArrayCompiler].addStateCheckNum(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].addRelAddr(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].compileRangeRepeatNode(org.joni.ast.QuantifierNode,org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].isRepeatInfinite(int)'
    - '[org.joni.ArrayCompiler].cknOn(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].addBytes(org.joni.ArrayCompiler,org.joni.ArrayCompiler,int)'
    - '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].compileTreeNTimes(org.joni.ast.Node,int)'
    - '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].compileCECQuantifierNode(org.joni.ast.QuantifierNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].isRepeatInfinite(int)'
      Src: org.joni.ArrayCompiler:639,1
    - Dst: '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)'
      Src: org.joni.ArrayCompiler:642,1
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.ArrayCompiler:645,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.QuantifierNode
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - qn
    argTypes:
    - org.joni.ast.QuantifierNode
    constantsTouched: []
    func_position:
      end: 694
      start: 638
    functionDepth: 4
    functionLinenumber: 638
    functionLinenumberEnd: 694
    functionName: '[org.joni.ArrayCompiler].compileNonCECLengthQuantifierNode(org.joni.ast.QuantifierNode)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ArrayCompiler].isRepeatInfinite(int)'
    - '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)'
    - '[org.joni.ast.Node].getType()'
    linkageType: ''
    returnType: int
    signature: '[org.joni.ArrayCompiler].compileNonCECLengthQuantifierNode(org.joni.ast.QuantifierNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].isRepeatInfinite(int)'
      Src: org.joni.ArrayCompiler:699,1
    - Dst: '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)'
      Src: org.joni.ArrayCompiler:702,1
    - Dst: '[org.joni.ast.QuantifierNode].isAnyCharStar()'
      Src: org.joni.ArrayCompiler:704,1
    - Dst: '[org.joni.ArrayCompiler].compileTreeNTimes(org.joni.ast.Node,int)'
      Src: org.joni.ArrayCompiler:705,1
    - Dst: '[org.joni.ArrayCompiler].isMultiline(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:707,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:708,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:710,1
    - Dst: '[org.joni.ArrayCompiler].addBytes(org.joni.ArrayCompiler,org.joni.ArrayCompiler,int)'
      Src: org.joni.ArrayCompiler:713,1
    - Dst: '[org.joni.ArrayCompiler].isMultiline(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:716,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:717,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:719,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:735,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:737,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:739,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:742,1
    - Dst: '[org.joni.ArrayCompiler].compileTreeNTimes(org.joni.ast.Node,int)'
      Src: org.joni.ArrayCompiler:745,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:750,1
    - Dst: '[org.joni.ArrayCompiler].addBytes(org.joni.ArrayCompiler,org.joni.ArrayCompiler,int)'
      Src: org.joni.ArrayCompiler:752,1
    - Dst: '[org.joni.ArrayCompiler].compileTreeEmptyCheck(org.joni.ast.Node,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:753,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:754,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:756,1
    - Dst: '[org.joni.ArrayCompiler].addBytes(org.joni.ArrayCompiler,org.joni.ArrayCompiler,int)'
      Src: org.joni.ArrayCompiler:758,1
    - Dst: '[org.joni.ArrayCompiler].compileTreeEmptyCheck(org.joni.ast.Node,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:759,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:760,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:762,1
    - Dst: '[org.joni.ArrayCompiler].compileTreeEmptyCheck(org.joni.ast.Node,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:763,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:764,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:767,1
    - Dst: '[org.joni.ArrayCompiler].compileTreeEmptyCheck(org.joni.ast.Node,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:768,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:769,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,int)'
      Src: org.joni.ArrayCompiler:772,1
    - Dst: '[org.joni.ArrayCompiler].compileTree(org.joni.ast.Node)'
      Src: org.joni.ArrayCompiler:773,1
    - Dst: '[org.joni.ArrayCompiler].compileTreeNTimes(org.joni.ast.Node,int)'
      Src: org.joni.ArrayCompiler:777,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:780,1
    - Dst: '[org.joni.ArrayCompiler].compileTree(org.joni.ast.Node)'
      Src: org.joni.ArrayCompiler:781,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:784,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,int)'
      Src: org.joni.ArrayCompiler:785,1
    - Dst: '[org.joni.ArrayCompiler].compileTree(org.joni.ast.Node)'
      Src: org.joni.ArrayCompiler:786,1
    - Dst: '[org.joni.ArrayCompiler].compileRangeRepeatNode(org.joni.ast.QuantifierNode,org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:788,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 99
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.QuantifierNode
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - qn
    argTypes:
    - org.joni.ast.QuantifierNode
    constantsTouched: []
    func_position:
      end: 790
      start: 696
    functionDepth: 4
    functionLinenumber: 696
    functionLinenumberEnd: 790
    functionName: '[org.joni.ArrayCompiler].compileNonCECQuantifierNode(org.joni.ast.QuantifierNode)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ArrayCompiler].compileTreeEmptyCheck(org.joni.ast.Node,org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].compileTree(org.joni.ast.Node)'
    - '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].isMultiline(org.joni.ArrayCompiler)'
    - '[org.joni.ast.QuantifierNode].isAnyCharStar()'
    - '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,int)'
    - '[org.joni.ArrayCompiler].compileRangeRepeatNode(org.joni.ast.QuantifierNode,org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].isRepeatInfinite(int)'
    - '[org.joni.ArrayCompiler].addBytes(org.joni.ArrayCompiler,org.joni.ArrayCompiler,int)'
    - '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].compileTreeNTimes(org.joni.ast.Node,int)'
    - '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].compileNonCECQuantifierNode(org.joni.ast.QuantifierNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)'
      Src: org.joni.ArrayCompiler:795,1
    - Dst: '[org.joni.ArrayCompiler].isDynamic(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:798,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.EncloseNode
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.EncloseNode
    constantsTouched: []
    func_position:
      end: 803
      start: 792
    functionDepth: 3
    functionLinenumber: 792
    functionLinenumberEnd: 803
    functionName: '[org.joni.ArrayCompiler].compileLengthOptionNode(org.joni.ast.EncloseNode)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ArrayCompiler].isDynamic(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.ArrayCompiler].compileLengthOptionNode(org.joni.ast.EncloseNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].isDynamic(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:809,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeOption(org.joni.ArrayCompiler,int)'
      Src: org.joni.ArrayCompiler:810,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeOption(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:811,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:812,1
    - Dst: '[org.joni.ArrayCompiler].compileTree(org.joni.ast.Node)'
      Src: org.joni.ArrayCompiler:816,1
    - Dst: '[org.joni.ArrayCompiler].isDynamic(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:819,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeOption(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:820,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.EncloseNode
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.EncloseNode
    constantsTouched: []
    func_position:
      end: 822
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 822
    functionName: '[org.joni.ArrayCompiler].compileOptionNode(org.joni.ast.EncloseNode)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ArrayCompiler].addOpcodeOption(org.joni.ArrayCompiler,int)'
    - '[org.joni.ArrayCompiler].compileTree(org.joni.ast.Node)'
    - '[org.joni.ArrayCompiler].isDynamic(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].addOpcodeOption(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].compileOptionNode(org.joni.ast.EncloseNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.EncloseNode].isOption()'
      Src: org.joni.ArrayCompiler:825,1
    - Dst: '[org.joni.ArrayCompiler].compileLengthOptionNode(org.joni.ast.EncloseNode)'
      Src: org.joni.ArrayCompiler:826,1
    - Dst: '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)'
      Src: org.joni.ArrayCompiler:831,1
    - Dst: '[org.joni.ast.EncloseNode].isCalled()'
      Src: org.joni.ArrayCompiler:839,1
    - Dst: '[org.joni.ArrayCompiler].bsAt(org.joni.ArrayCompiler,int)'
      Src: org.joni.ArrayCompiler:841,1
    - Dst: '[org.joni.ast.EncloseNode].isRecursion()'
      Src: org.joni.ArrayCompiler:842,1
    - Dst: '[org.joni.ast.EncloseNode].isRecursion()'
      Src: org.joni.ArrayCompiler:844,1
    - Dst: '[org.joni.ast.EncloseNode].isRecursion()'
      Src: org.joni.ArrayCompiler:846,1
    - Dst: '[org.joni.ArrayCompiler].bsAt(org.joni.ArrayCompiler,int)'
      Src: org.joni.ArrayCompiler:848,1
    - Dst: '[org.joni.ArrayCompiler].bsAt(org.joni.ArrayCompiler,int)'
      Src: org.joni.ArrayCompiler:850,1
    - Dst: '[org.joni.ArrayCompiler].bsAt(org.joni.ArrayCompiler,int)'
      Src: org.joni.ArrayCompiler:855,1
    - Dst: '[org.joni.ast.EncloseNode].isStopBtSimpleRepeat()'
      Src: org.joni.ArrayCompiler:860,1
    - Dst: '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:862,1
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.ArrayCompiler:871,1
    - Dst: '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:873,1
    - Dst: '[org.joni.ArrayCompiler].newInternalException(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:875,1
    - Dst: '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:877,1
    - Dst: '[org.joni.ArrayCompiler].newSyntaxException(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:879,1
    - Dst: '[org.joni.ArrayCompiler].newInternalException(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:881,1
    - Dst: '[org.joni.ArrayCompiler].newInternalException(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:888,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.EncloseNode
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.EncloseNode
    constantsTouched: []
    func_position:
      end: 892
      start: 824
    functionDepth: 4
    functionLinenumber: 824
    functionLinenumberEnd: 892
    functionName: '[org.joni.ArrayCompiler].compileLengthEncloseNode(org.joni.ast.EncloseNode)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ast.EncloseNode].isCalled()'
    - '[org.joni.ArrayCompiler].compileLengthOptionNode(org.joni.ast.EncloseNode)'
    - '[org.joni.ast.Node].getType()'
    - '[org.joni.ast.EncloseNode].isRecursion()'
    - '[org.joni.ArrayCompiler].newInternalException(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].bsAt(org.joni.ArrayCompiler,int)'
    - '[org.joni.ast.EncloseNode].isStopBtSimpleRepeat()'
    - '[org.joni.ast.EncloseNode].isOption()'
    - '[org.joni.ArrayCompiler].newSyntaxException(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.ArrayCompiler].compileLengthEncloseNode(org.joni.ast.EncloseNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.EncloseNode].isCalled()'
      Src: org.joni.ArrayCompiler:899,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:901,1
    - Dst: '[org.joni.ast.EncloseNode].setAddrFixed()'
      Src: org.joni.ArrayCompiler:903,1
    - Dst: '[org.joni.ArrayCompiler].addAbsAddr(int)'
      Src: org.joni.ArrayCompiler:904,1
    - Dst: '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)'
      Src: org.joni.ArrayCompiler:905,1
    - Dst: '[org.joni.ArrayCompiler].bsAt(org.joni.ArrayCompiler,int)'
      Src: org.joni.ArrayCompiler:907,1
    - Dst: '[org.joni.ast.EncloseNode].isRecursion()'
      Src: org.joni.ArrayCompiler:908,1
    - Dst: '[org.joni.ast.EncloseNode].isRecursion()'
      Src: org.joni.ArrayCompiler:910,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:912,1
    - Dst: '[org.joni.ArrayCompiler].bsAt(org.joni.ArrayCompiler,int)'
      Src: org.joni.ArrayCompiler:915,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:917,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:919,1
    - Dst: '[org.joni.ArrayCompiler].addMemNum(int)'
      Src: org.joni.ArrayCompiler:922,1
    - Dst: '[org.joni.ArrayCompiler].compileTree(org.joni.ast.Node)'
      Src: org.joni.ArrayCompiler:923,1
    - Dst: '[org.joni.ast.EncloseNode].isCalled()'
      Src: org.joni.ArrayCompiler:925,1
    - Dst: '[org.joni.ArrayCompiler].bsAt(org.joni.ArrayCompiler,int)'
      Src: org.joni.ArrayCompiler:926,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode()'
      Src: org.joni.ArrayCompiler:927,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode()'
      Src: org.joni.ArrayCompiler:929,1
    - Dst: '[org.joni.ArrayCompiler].addMemNum(int)'
      Src: org.joni.ArrayCompiler:931,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:932,1
    - Dst: '[org.joni.ast.EncloseNode].isRecursion()'
      Src: org.joni.ArrayCompiler:933,1
    - Dst: '[org.joni.ArrayCompiler].bsAt(org.joni.ArrayCompiler,int)'
      Src: org.joni.ArrayCompiler:934,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:935,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:937,1
    - Dst: '[org.joni.ArrayCompiler].addMemNum(int)'
      Src: org.joni.ArrayCompiler:939,1
    - Dst: '[org.joni.ArrayCompiler].bsAt(org.joni.ArrayCompiler,int)'
      Src: org.joni.ArrayCompiler:941,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:942,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:944,1
    - Dst: '[org.joni.ArrayCompiler].addMemNum(int)'
      Src: org.joni.ArrayCompiler:946,1
    - Dst: '[org.joni.ast.EncloseNode].isStopBtSimpleRepeat()'
      Src: org.joni.ArrayCompiler:952,1
    - Dst: '[org.joni.ArrayCompiler].compileTreeNTimes(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:955,1
    - Dst: '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:957,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:958,1
    - Dst: '[org.joni.ArrayCompiler].compileTree(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:959,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:960,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:961,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:963,1
    - Dst: '[org.joni.ArrayCompiler].compileTree(org.joni.ast.Node)'
      Src: org.joni.ArrayCompiler:964,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:965,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:970,1
    - Dst: '[org.joni.ArrayCompiler].addMemNum(int)'
      Src: org.joni.ArrayCompiler:971,1
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.ArrayCompiler:972,1
    - Dst: '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:974,1
    - Dst: '[org.joni.ArrayCompiler].newInternalException(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:975,1
    - Dst: '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:977,1
    - Dst: '[org.joni.ArrayCompiler].newSyntaxException(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:978,1
    - Dst: '[org.joni.ArrayCompiler].addRelAddr(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:980,1
    - Dst: '[org.joni.ArrayCompiler].compileTree(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:981,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,int)'
      Src: org.joni.ArrayCompiler:982,1
    - Dst: '[org.joni.ArrayCompiler].compileTree(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:984,1
    - Dst: '[org.joni.ArrayCompiler].newInternalException(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:986,1
    - Dst: '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)'
      Src: org.joni.ArrayCompiler:992,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:993,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:994,1
    - Dst: '[org.joni.ArrayCompiler].compileTree(org.joni.ast.Node)'
      Src: org.joni.ArrayCompiler:995,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:996,1
    - Dst: '[org.joni.ArrayCompiler].newInternalException(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1000,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 99
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.EncloseNode
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.EncloseNode
    constantsTouched: []
    func_position:
      end: 1003
      start: 894
    functionDepth: 4
    functionLinenumber: 894
    functionLinenumberEnd: 1003
    functionName: '[org.joni.ArrayCompiler].compileEncloseNode(org.joni.ast.EncloseNode)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.EncloseNode].isCalled()'
    - '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,int)'
    - '[org.joni.ArrayCompiler].compileTree(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].newSyntaxException(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].addMemNum(int)'
    - '[org.joni.ArrayCompiler].compileTree(org.joni.ast.Node)'
    - '[org.joni.ast.EncloseNode].isRecursion()'
    - '[org.joni.ArrayCompiler].addAbsAddr(int)'
    - '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
    - '[org.joni.ast.EncloseNode].setAddrFixed()'
    - '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].addRelAddr(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].bsAt(org.joni.ArrayCompiler,int)'
    - '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)'
    - '[org.joni.ArrayCompiler].compileTreeNTimes(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
    - '[org.joni.ast.Node].getType()'
    - '[org.joni.ArrayCompiler].addOpcode()'
    - '[org.joni.ArrayCompiler].newInternalException(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ArrayCompiler)'
    - '[org.joni.ast.EncloseNode].isStopBtSimpleRepeat()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].compileEncloseNode(org.joni.ast.EncloseNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)'
      Src: org.joni.ArrayCompiler:1008,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.AnchorNode
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.AnchorNode
    constantsTouched: []
    func_position:
      end: 1036
      start: 1005
    functionDepth: 4
    functionLinenumber: 1005
    functionLinenumberEnd: 1036
    functionName: '[org.joni.ArrayCompiler].compileLengthAnchorNode(org.joni.ast.AnchorNode)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.ArrayCompiler].compileLengthAnchorNode(org.joni.ast.AnchorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1044,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1045,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1046,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1047,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1048,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1049,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1053,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1055,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1061,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1063,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1070,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1072,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1080,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1082,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1088,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1093,1
    - Dst: '[org.joni.ArrayCompiler].compileTree(org.joni.ast.Node)'
      Src: org.joni.ArrayCompiler:1094,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1095,1
    - Dst: '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)'
      Src: org.joni.ArrayCompiler:1100,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1101,1
    - Dst: '[org.joni.ArrayCompiler].compileTree(org.joni.ast.Node)'
      Src: org.joni.ArrayCompiler:1102,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1103,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1107,1
    - Dst: analyser.getCharLengthTree(org.joni.ast.Node)
      Src: org.joni.ArrayCompiler:1109,1
    - Dst: '[org.joni.ArrayCompiler].newSyntaxException(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1110,1
    - Dst: '[org.joni.ArrayCompiler].addLength(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1114,1
    - Dst: '[org.joni.ArrayCompiler].compileTree(org.joni.ast.Node)'
      Src: org.joni.ArrayCompiler:1115,1
    - Dst: '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)'
      Src: org.joni.ArrayCompiler:1120,1
    - Dst: '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1121,1
    - Dst: analyser.getCharLengthTree(org.joni.ast.Node)
      Src: org.joni.ArrayCompiler:1123,1
    - Dst: '[org.joni.ArrayCompiler].newSyntaxException(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1124,1
    - Dst: '[org.joni.ArrayCompiler].addLength(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1128,1
    - Dst: '[org.joni.ArrayCompiler].compileTree(org.joni.ast.Node)'
      Src: org.joni.ArrayCompiler:1129,1
    - Dst: '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1130,1
    - Dst: '[org.joni.ArrayCompiler].newInternalException(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1134,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.AnchorNode
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.AnchorNode
    constantsTouched: []
    func_position:
      end: 1136
      start: 1038
    functionDepth: 4
    functionLinenumber: 1038
    functionLinenumberEnd: 1136
    functionName: '[org.joni.ArrayCompiler].compileAnchorNode(org.joni.ast.AnchorNode)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ArrayCompiler].compileTree(org.joni.ast.Node)'
    - '[org.joni.ArrayCompiler].addOpcode(org.joni.ArrayCompiler)'
    - analyser.getCharLengthTree(org.joni.ast.Node)
    - '[org.joni.ArrayCompiler].addLength(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].newInternalException(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].addOpcodeRelAddr(org.joni.ArrayCompiler,org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].newSyntaxException(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].compileAnchorNode(org.joni.ast.AnchorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.ArrayCompiler:1141,1
    - Dst: '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1145,1
    - Dst: '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1153,1
    - Dst: sn.isRaw()
      Src: org.joni.ArrayCompiler:1161,1
    - Dst: '[org.joni.ArrayCompiler].compileLengthStringRawNode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1162,1
    - Dst: '[org.joni.ArrayCompiler].compileLengthStringNode(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1164,1
    - Dst: '[org.joni.ArrayCompiler].compileLengthCClassNode(org.joni.ast.CClassNode)'
      Src: org.joni.ArrayCompiler:1169,1
    - Dst: br.isNestLevel()
      Src: org.joni.ArrayCompiler:1180,1
    - Dst: '[org.joni.ArrayCompiler].isIgnoreCase(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1185,1
    - Dst: '[org.joni.ArrayCompiler].compileCECLengthQuantifierNode(org.joni.ast.QuantifierNode)'
      Src: org.joni.ArrayCompiler:1202,1
    - Dst: '[org.joni.ArrayCompiler].compileNonCECLengthQuantifierNode(org.joni.ast.QuantifierNode)'
      Src: org.joni.ArrayCompiler:1204,1
    - Dst: '[org.joni.ArrayCompiler].compileLengthEncloseNode(org.joni.ast.EncloseNode)'
      Src: org.joni.ArrayCompiler:1209,1
    - Dst: '[org.joni.ArrayCompiler].compileLengthAnchorNode(org.joni.ast.AnchorNode)'
      Src: org.joni.ArrayCompiler:1213,1
    - Dst: '[org.joni.ArrayCompiler].newInternalException(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1217,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 1221
      start: 1138
    functionDepth: 3
    functionLinenumber: 1138
    functionLinenumberEnd: 1221
    functionName: '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 9
    functionsReached:
    - '[org.joni.ArrayCompiler].compileLengthStringNode(org.joni.ArrayCompiler)'
    - br.isNestLevel()
    - '[org.joni.ArrayCompiler].compileNonCECLengthQuantifierNode(org.joni.ast.QuantifierNode)'
    - '[org.joni.ArrayCompiler].compileLengthAnchorNode(org.joni.ast.AnchorNode)'
    - '[org.joni.ast.Node].getType()'
    - '[org.joni.ArrayCompiler].compileLengthCClassNode(org.joni.ast.CClassNode)'
    - '[org.joni.ArrayCompiler].compileCECLengthQuantifierNode(org.joni.ast.QuantifierNode)'
    - '[org.joni.ArrayCompiler].compileLengthStringRawNode(org.joni.ArrayCompiler)'
    - sn.isRaw()
    - '[org.joni.ArrayCompiler].newInternalException(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].isIgnoreCase(org.joni.ArrayCompiler)'
    - '[org.joni.ArrayCompiler].compileLengthEncloseNode(org.joni.ast.EncloseNode)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(int[],int,org.joni.ArrayCompiler,int,org.joni.ArrayCompiler)
      Src: org.joni.ArrayCompiler:1228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1231
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1231
    functionName: '[org.joni.ArrayCompiler].ensure(int)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(int[],int,org.joni.ArrayCompiler,int,org.joni.ArrayCompiler)
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].ensure(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(int[],int,org.joni.ArrayCompiler,int,org.joni.ArrayCompiler)
      Src: org.joni.ArrayCompiler:1236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1240
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1240
    functionName: '[org.joni.ArrayCompiler].addInt(int)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 8
    functionsReached:
    - System.arraycopy(int[],int,org.joni.ArrayCompiler,int,org.joni.ArrayCompiler)
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].addInt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].ensure(int)'
      Src: org.joni.ArrayCompiler:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 2
    argNames:
    - i
    - offset
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1245
      start: 1242
    functionDepth: 1
    functionLinenumber: 1242
    functionLinenumberEnd: 1245
    functionName: '[org.joni.ArrayCompiler].setInt(int,int)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ArrayCompiler].ensure(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].setInt(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].ensure(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 3
    argNames:
    - bytes
    - p
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1252
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1252
    functionName: '[org.joni.ArrayCompiler].addBytes(byte[],int,int)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ArrayCompiler].ensure(org.joni.ArrayCompiler)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].addBytes(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].ensure(org.joni.ArrayCompiler)'
      Src: org.joni.ArrayCompiler:1255,1
    - Dst: System.arraycopy(int[],int,int[],int,int)
      Src: org.joni.ArrayCompiler:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 2
    argNames:
    - ints
    - length
    argTypes:
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 1258
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1258
    functionName: '[org.joni.ArrayCompiler].addInts(int[],int)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ArrayCompiler].ensure(org.joni.ArrayCompiler)'
    - System.arraycopy(int[],int,int[],int,int)
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].addInts(int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].addInt(int)'
      Src: org.joni.ArrayCompiler:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1262
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1262
    functionName: '[org.joni.ArrayCompiler].addOpcode(int)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 3
    functionsReached:
    - '[org.joni.ArrayCompiler].addInt(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].addOpcode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].addInt(int)'
      Src: org.joni.ArrayCompiler:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1266
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1266
    functionName: '[org.joni.ArrayCompiler].addStateCheckNum(int)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ArrayCompiler].addInt(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].addStateCheckNum(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].addInt(int)'
      Src: org.joni.ArrayCompiler:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - addr
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1270
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1270
    functionName: '[org.joni.ArrayCompiler].addRelAddr(int)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ArrayCompiler].addInt(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].addRelAddr(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].addInt(int)'
      Src: org.joni.ArrayCompiler:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - addr
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1274
      start: 1272
    functionDepth: 1
    functionLinenumber: 1272
    functionLinenumberEnd: 1274
    functionName: '[org.joni.ArrayCompiler].addAbsAddr(int)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ArrayCompiler].addInt(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].addAbsAddr(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].addInt(int)'
      Src: org.joni.ArrayCompiler:1277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1278
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1278
    functionName: '[org.joni.ArrayCompiler].addLength(int)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ArrayCompiler].addInt(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].addLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].addInt(int)'
      Src: org.joni.ArrayCompiler:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1282
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1282
    functionName: '[org.joni.ArrayCompiler].addMemNum(int)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ArrayCompiler].addInt(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].addMemNum(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].addInt(int)'
      Src: org.joni.ArrayCompiler:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1286
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1286
    functionName: '[org.joni.ArrayCompiler].addOption(int)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ArrayCompiler].addInt(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].addOption(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].addOpcode(int)'
      Src: org.joni.ArrayCompiler:1289,1
    - Dst: '[org.joni.ArrayCompiler].addRelAddr(int)'
      Src: org.joni.ArrayCompiler:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 2
    argNames:
    - opcode
    - addr
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1291
      start: 1288
    functionDepth: 2
    functionLinenumber: 1288
    functionLinenumberEnd: 1291
    functionName: '[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ArrayCompiler].addRelAddr(int)'
    - '[org.joni.ArrayCompiler].addOpcode(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ArrayCompiler].addOpcode(int)'
      Src: org.joni.ArrayCompiler:1294,1
    - Dst: '[org.joni.ArrayCompiler].addOption(int)'
      Src: org.joni.ArrayCompiler:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 2
    argNames:
    - opcode
    - option
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1296
      start: 1293
    functionDepth: 2
    functionLinenumber: 1293
    functionLinenumberEnd: 1296
    functionName: '[org.joni.ArrayCompiler].addOpcodeOption(int,int)'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ArrayCompiler].addOption(int)'
    - '[org.joni.ArrayCompiler].addOpcode(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].addOpcodeOption(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[][],int,org.joni.ArrayCompiler,int,int)
      Src: org.joni.ArrayCompiler:1303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Compiler
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 1307
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1307
    functionName: '[org.joni.ArrayCompiler].addTemplate(byte[])'
    functionSourceFile: /src/joni/src/org/joni/ArrayCompiler.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(byte[][],int,org.joni.ArrayCompiler,int,int)
    linkageType: ''
    returnType: void
    signature: '[org.joni.ArrayCompiler].addTemplate(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jcodings.Encoding].isAscii(int)'
      Src: org.joni.ApplyCaseFold:44,1
    - Dst: '[org.jcodings.Encoding].isAscii()'
      Src: org.joni.ApplyCaseFold:44,1
    - Dst: ascCc.isCodeInCC(org.joni.ApplyCaseFold,int)
      Src: org.joni.ApplyCaseFold:47,1
    - Dst: ascCc.isNot()
      Src: org.joni.ApplyCaseFold:48,1
    - Dst: cc.isCodeInCC(org.joni.ApplyCaseFold,int)
      Src: org.joni.ApplyCaseFold:52,1
    - Dst: cc.isNot()
      Src: org.joni.ApplyCaseFold:54,1
    - Dst: cc.isNot()
      Src: org.joni.ApplyCaseFold:54,1
    - Dst: enc.minLength()
      Src: org.joni.ApplyCaseFold:56,1
    - Dst: enc.codeToMbcLength()
      Src: org.joni.ApplyCaseFold:56,1
    - Dst: cc.addCodeRange(org.joni.ApplyCaseFold,boolean)
      Src: org.joni.ApplyCaseFold:57,1
    - Dst: bs.set()
      Src: org.joni.ApplyCaseFold:60,1
    - Dst: enc.minLength()
      Src: org.joni.ApplyCaseFold:67,1
    - Dst: cc.isNot()
      Src: org.joni.ApplyCaseFold:68,1
    - Dst: cc.clearNotFlag(org.joni.ApplyCaseFold)
      Src: org.joni.ApplyCaseFold:68,1
    - Dst: cc.addCodeRange(org.joni.ApplyCaseFold,boolean)
      Src: org.joni.ApplyCaseFold:69,1
    - Dst: cc.isNot()
      Src: org.joni.ApplyCaseFold:71,1
    - Dst: bs.clear()
      Src: org.joni.ApplyCaseFold:72,1
    - Dst: bs.set()
      Src: org.joni.ApplyCaseFold:74,1
    - Dst: cc.isCodeInCC(org.joni.ApplyCaseFold,int)
      Src: org.joni.ApplyCaseFold:82,1
    - Dst: cc.isNot()
      Src: org.joni.ApplyCaseFold:82,1
    - Dst: '[org.joni.ast.StringNode].<init>()'
      Src: org.joni.ApplyCaseFold:86,1
    - Dst: '[org.joni.ast.StringNode].setAmbig()'
      Src: org.joni.ApplyCaseFold:89,1
    - Dst: '[org.joni.ast.StringNode].catCode(org.joni.ApplyCaseFold)'
      Src: org.joni.ApplyCaseFold:91,1
    - Dst: '[org.joni.ast.ListNode].newAlt(org.joni.ast.StringNode,null)'
      Src: org.joni.ApplyCaseFold:94,1
    - Dst: arg.tail.setTail(org.joni.ast.ListNode)
      Src: org.joni.ApplyCaseFold:99,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int[]
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.ApplyCaseFold
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.jcodings.ApplyAllCaseFoldFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - from
    - to
    - length
    - o
    argTypes:
    - int
    - int[]
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 106
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 106
    functionName: '[org.joni.ApplyCaseFold].apply(int,int[],int,Object)'
    functionSourceFile: /src/joni/src/org/joni/ApplyCaseFold.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.StringNode].setAmbig()'
    - enc.codeToMbcLength()
    - '[org.joni.ast.ListNode].newAlt(org.joni.ast.StringNode,null)'
    - arg.tail.setTail(org.joni.ast.ListNode)
    - '[org.jcodings.Encoding].isAscii()'
    - cc.clearNotFlag(org.joni.ApplyCaseFold)
    - cc.addCodeRange(org.joni.ApplyCaseFold,boolean)
    - bs.clear()
    - '[org.joni.ast.StringNode].catCode(org.joni.ApplyCaseFold)'
    - bs.set()
    - enc.minLength()
    - cc.isCodeInCC(org.joni.ApplyCaseFold,int)
    - ascCc.isCodeInCC(org.joni.ApplyCaseFold,int)
    - cc.isNot()
    - '[org.joni.ast.StringNode].<init>()'
    - ascCc.isNot()
    - '[org.jcodings.Encoding].isAscii(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ApplyCaseFold].apply(int,int[],int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ApplyCaseFold].<init>()'
      Src: org.joni.ApplyCaseFold:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.ApplyCaseFold
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.jcodings.ApplyAllCaseFoldFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.ApplyCaseFold
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.ApplyCaseFold].<init>()'
    functionSourceFile: /src/joni/src/org/joni/ApplyCaseFold.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ApplyCaseFold].<init>()'
    linkageType: ''
    returnType: org.joni.ApplyCaseFold
    signature: '[org.joni.ApplyCaseFold].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: org.joni.SingleRegion:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.SingleRegion
      static: false
      superClass: org.joni.Region
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.joni.SingleRegion].<init>(int)'
    functionSourceFile: /src/joni/src/org/joni/SingleRegion.java
    functionUses: 1
    functionsReached:
    - '[IndexOutOfBoundsException].<init>(String)'
    linkageType: ''
    returnType: org.joni.SingleRegion
    signature: '[org.joni.SingleRegion].<init>(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: org.joni.SingleRegion
      static: false
      superClass: org.joni.Region
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.joni.SingleRegion].<init>(int,int)'
    functionSourceFile: /src/joni/src/org/joni/SingleRegion.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.joni.SingleRegion
    signature: '[org.joni.SingleRegion].<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: org.joni.Region
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.joni.SingleRegion].getNumRegs()'
    functionSourceFile: /src/joni/src/org/joni/SingleRegion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.SingleRegion].getNumRegs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.SingleRegion].<init>(int,int)'
      Src: org.joni.SingleRegion:42,1
    - Dst: '[org.joni.SingleRegion].getCaptureTree()'
      Src: org.joni.SingleRegion:43,1
    - Dst: '[org.joni.SingleRegion].getCaptureTree()'
      Src: org.joni.SingleRegion:43,1
    - Dst: '[org.joni.SingleRegion].cloneTree()'
      Src: org.joni.SingleRegion:43,1
    - Dst: '[org.joni.SingleRegion].setCaptureTree(org.joni.SingleRegion)'
      Src: org.joni.SingleRegion:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.SingleRegion
      static: false
      superClass: org.joni.Region
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.joni.SingleRegion].clone()'
    functionSourceFile: /src/joni/src/org/joni/SingleRegion.java
    functionUses: 0
    functionsReached:
    - '[org.joni.SingleRegion].setCaptureTree(org.joni.SingleRegion)'
    - '[org.joni.SingleRegion].<init>(int,int)'
    - '[org.joni.SingleRegion].cloneTree()'
    - '[org.joni.SingleRegion].getCaptureTree()'
    linkageType: ''
    returnType: org.joni.SingleRegion
    signature: '[org.joni.SingleRegion].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: org.joni.SingleRegion:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.joni.Region
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.joni.SingleRegion].getBeg(int)'
    functionSourceFile: /src/joni/src/org/joni/SingleRegion.java
    functionUses: 0
    functionsReached:
    - '[IndexOutOfBoundsException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.SingleRegion].getBeg(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: org.joni.SingleRegion:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.joni.Region
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.joni.SingleRegion].setBeg(int,int)'
    functionSourceFile: /src/joni/src/org/joni/SingleRegion.java
    functionUses: 0
    functionsReached:
    - '[IndexOutOfBoundsException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.SingleRegion].setBeg(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: org.joni.SingleRegion:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.joni.Region
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.joni.SingleRegion].getEnd(int)'
    functionSourceFile: /src/joni/src/org/joni/SingleRegion.java
    functionUses: 0
    functionsReached:
    - '[IndexOutOfBoundsException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.SingleRegion].getEnd(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: org.joni.SingleRegion:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.joni.Region
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.joni.SingleRegion].setEnd(int,int)'
    functionSourceFile: /src/joni/src/org/joni/SingleRegion.java
    functionUses: 0
    functionsReached:
    - '[IndexOutOfBoundsException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.SingleRegion].setEnd(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: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Region
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.joni.SingleRegion].clear()'
    functionSourceFile: /src/joni/src/org/joni/SingleRegion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.SingleRegion].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.MinMaxLen].copy(org.joni.MinMaxLen)'
      Src: org.joni.NodeOptInfo:33,1
    - Dst: '[org.joni.MinMaxLen].copy(org.joni.MinMaxLen)'
      Src: org.joni.NodeOptInfo:34,1
    - Dst: '[org.joni.MinMaxLen].copy(org.joni.MinMaxLen)'
      Src: org.joni.NodeOptInfo:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.MinMaxLen
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.MinMaxLen
      - org.joni.OptAnchorInfo
      - org.joni.OptExactInfo
      - org.joni.OptExactInfo
      - org.joni.OptExactInfo
      - org.joni.OptMapInfo
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mmd
    argTypes:
    - org.joni.MinMaxLen
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.joni.NodeOptInfo].setBoundNode(org.joni.MinMaxLen)'
    functionSourceFile: /src/joni/src/org/joni/NodeOptInfo.java
    functionUses: 1
    functionsReached:
    - '[org.joni.MinMaxLen].copy(org.joni.MinMaxLen)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.NodeOptInfo].setBoundNode(org.joni.MinMaxLen)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.MinMaxLen].clear()'
      Src: org.joni.NodeOptInfo:39,1
    - Dst: '[org.joni.OptAnchorInfo].clear()'
      Src: org.joni.NodeOptInfo:40,1
    - Dst: '[org.joni.OptExactInfo].clear()'
      Src: org.joni.NodeOptInfo:41,1
    - Dst: '[org.joni.OptExactInfo].clear()'
      Src: org.joni.NodeOptInfo:42,1
    - Dst: '[org.joni.OptExactInfo].clear()'
      Src: org.joni.NodeOptInfo:43,1
    - Dst: '[org.joni.OptMapInfo].clear()'
      Src: org.joni.NodeOptInfo:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.MinMaxLen
      - org.joni.OptAnchorInfo
      - org.joni.OptExactInfo
      - org.joni.OptExactInfo
      - org.joni.OptExactInfo
      - org.joni.OptMapInfo
      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: 45
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[org.joni.NodeOptInfo].clear()'
    functionSourceFile: /src/joni/src/org/joni/NodeOptInfo.java
    functionUses: 1
    functionsReached:
    - '[org.joni.MinMaxLen].clear()'
    - '[org.joni.OptAnchorInfo].clear()'
    - '[org.joni.OptExactInfo].clear()'
    - '[org.joni.OptMapInfo].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.NodeOptInfo].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.MinMaxLen].copy(org.joni.MinMaxLen)'
      Src: org.joni.NodeOptInfo:48,1
    - Dst: '[org.joni.OptAnchorInfo].copy(org.joni.OptAnchorInfo)'
      Src: org.joni.NodeOptInfo:49,1
    - Dst: '[org.joni.OptExactInfo].copy(org.joni.OptExactInfo)'
      Src: org.joni.NodeOptInfo:50,1
    - Dst: '[org.joni.OptExactInfo].copy(org.joni.OptExactInfo)'
      Src: org.joni.NodeOptInfo:51,1
    - Dst: '[org.joni.OptExactInfo].copy(org.joni.OptExactInfo)'
      Src: org.joni.NodeOptInfo:52,1
    - Dst: '[org.joni.OptMapInfo].copy(org.joni.OptMapInfo)'
      Src: org.joni.NodeOptInfo:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.NodeOptInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.MinMaxLen
      - org.joni.OptAnchorInfo
      - org.joni.OptExactInfo
      - org.joni.OptExactInfo
      - org.joni.OptExactInfo
      - org.joni.OptMapInfo
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.joni.NodeOptInfo
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.joni.NodeOptInfo].copy(org.joni.NodeOptInfo)'
    functionSourceFile: /src/joni/src/org/joni/NodeOptInfo.java
    functionUses: 1
    functionsReached:
    - '[org.joni.MinMaxLen].copy(org.joni.MinMaxLen)'
    - '[org.joni.OptMapInfo].copy(org.joni.OptMapInfo)'
    - '[org.joni.OptExactInfo].copy(org.joni.OptExactInfo)'
    - '[org.joni.OptAnchorInfo].copy(org.joni.OptAnchorInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.NodeOptInfo].copy(org.joni.NodeOptInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.OptAnchorInfo].<init>()'
      Src: org.joni.NodeOptInfo:57,1
    - Dst: '[org.joni.OptAnchorInfo].concat(org.joni.OptAnchorInfo,org.joni.OptAnchorInfo,int,int)'
      Src: org.joni.NodeOptInfo:58,1
    - Dst: '[org.joni.OptAnchorInfo].copy(org.joni.OptAnchorInfo)'
      Src: org.joni.NodeOptInfo:59,1
    - Dst: '[org.joni.OptAnchorInfo].concat(org.joni.OptAnchorInfo,org.joni.OptAnchorInfo,int,int)'
      Src: org.joni.NodeOptInfo:62,1
    - Dst: '[org.joni.OptAnchorInfo].copy(org.joni.OptAnchorInfo)'
      Src: org.joni.NodeOptInfo:63,1
    - Dst: '[org.joni.OptExactInfo].concat(org.joni.OptExactInfo,org.jcodings.Encoding)'
      Src: org.joni.NodeOptInfo:81,1
    - Dst: '[org.joni.OptExactInfo].clear()'
      Src: org.joni.NodeOptInfo:82,1
    - Dst: '[org.joni.OptExactInfo].concat(org.joni.OptExactInfo,org.jcodings.Encoding)'
      Src: org.joni.NodeOptInfo:84,1
    - Dst: '[org.joni.OptExactInfo].clear()'
      Src: org.joni.NodeOptInfo:85,1
    - Dst: '[org.joni.OptExactInfo].select(org.joni.OptExactInfo,org.jcodings.Encoding)'
      Src: org.joni.NodeOptInfo:89,1
    - Dst: '[org.joni.OptExactInfo].select(org.joni.OptExactInfo,org.jcodings.Encoding)'
      Src: org.joni.NodeOptInfo:90,1
    - Dst: '[org.joni.OptExactInfo].select(org.joni.OptExactInfo,org.jcodings.Encoding)'
      Src: org.joni.NodeOptInfo:99,1
    - Dst: '[org.joni.OptExactInfo].select(org.joni.OptExactInfo,org.jcodings.Encoding)'
      Src: org.joni.NodeOptInfo:101,1
    - Dst: '[org.joni.OptExactInfo].copy(org.joni.OptExactInfo)'
      Src: org.joni.NodeOptInfo:105,1
    - Dst: '[org.joni.OptMapInfo].select(org.joni.OptMapInfo)'
      Src: org.joni.NodeOptInfo:108,1
    - Dst: '[org.joni.MinMaxLen].add(org.joni.MinMaxLen)'
      Src: org.joni.NodeOptInfo:109,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.NodeOptInfo
      - org.jcodings.Encoding
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.MinMaxLen
      - org.joni.OptAnchorInfo
      - org.joni.OptExactInfo
      - org.joni.OptExactInfo
      - org.joni.OptExactInfo
      - org.joni.OptMapInfo
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - other
    - enc
    argTypes:
    - org.joni.NodeOptInfo
    - org.jcodings.Encoding
    constantsTouched: []
    func_position:
      end: 110
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 110
    functionName: '[org.joni.NodeOptInfo].concatLeftNode(org.joni.NodeOptInfo,org.jcodings.Encoding)'
    functionSourceFile: /src/joni/src/org/joni/NodeOptInfo.java
    functionUses: 0
    functionsReached:
    - '[org.joni.OptAnchorInfo].<init>()'
    - '[org.joni.OptExactInfo].copy(org.joni.OptExactInfo)'
    - '[org.joni.MinMaxLen].add(org.joni.MinMaxLen)'
    - '[org.joni.OptAnchorInfo].copy(org.joni.OptAnchorInfo)'
    - '[org.joni.OptExactInfo].concat(org.joni.OptExactInfo,org.jcodings.Encoding)'
    - '[org.joni.OptAnchorInfo].concat(org.joni.OptAnchorInfo,org.joni.OptAnchorInfo,int,int)'
    - '[org.joni.OptExactInfo].clear()'
    - '[org.joni.OptExactInfo].select(org.joni.OptExactInfo,org.jcodings.Encoding)'
    - '[org.joni.OptMapInfo].select(org.joni.OptMapInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.NodeOptInfo].concatLeftNode(org.joni.NodeOptInfo,org.jcodings.Encoding)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.OptAnchorInfo].altMerge(org.joni.OptAnchorInfo)'
      Src: org.joni.NodeOptInfo:113,1
    - Dst: '[org.joni.OptExactInfo].altMerge(org.joni.OptExactInfo,org.joni.OptEnvironment)'
      Src: org.joni.NodeOptInfo:114,1
    - Dst: '[org.joni.OptExactInfo].altMerge(org.joni.OptExactInfo,org.joni.OptEnvironment)'
      Src: org.joni.NodeOptInfo:115,1
    - Dst: '[org.joni.OptExactInfo].altMerge(org.joni.OptExactInfo,org.joni.OptEnvironment)'
      Src: org.joni.NodeOptInfo:116,1
    - Dst: '[org.joni.OptMapInfo].altMerge(org.joni.OptMapInfo,org.jcodings.Encoding)'
      Src: org.joni.NodeOptInfo:117,1
    - Dst: '[org.joni.MinMaxLen].altMerge(org.joni.MinMaxLen)'
      Src: org.joni.NodeOptInfo:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.NodeOptInfo
      - org.joni.OptEnvironment
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.MinMaxLen
      - org.joni.OptAnchorInfo
      - org.joni.OptExactInfo
      - org.joni.OptExactInfo
      - org.joni.OptExactInfo
      - org.joni.OptMapInfo
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - other
    - env
    argTypes:
    - org.joni.NodeOptInfo
    - org.joni.OptEnvironment
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: '[org.joni.NodeOptInfo].altMerge(org.joni.NodeOptInfo,org.joni.OptEnvironment)'
    functionSourceFile: /src/joni/src/org/joni/NodeOptInfo.java
    functionUses: 1
    functionsReached:
    - '[org.joni.OptExactInfo].altMerge(org.joni.OptExactInfo,org.joni.OptEnvironment)'
    - '[org.joni.MinMaxLen].altMerge(org.joni.MinMaxLen)'
    - '[org.joni.OptMapInfo].altMerge(org.joni.OptMapInfo,org.jcodings.Encoding)'
    - '[org.joni.OptAnchorInfo].altMerge(org.joni.OptAnchorInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.NodeOptInfo].altMerge(org.joni.NodeOptInfo,org.joni.OptEnvironment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.MinMaxLen].copy(org.joni.MinMaxLen)'
      Src: org.joni.NodeOptInfo:122,1
    - Dst: '[org.joni.MinMaxLen].copy(org.joni.MinMaxLen)'
      Src: org.joni.NodeOptInfo:123,1
    - Dst: '[org.joni.MinMaxLen].copy(org.joni.MinMaxLen)'
      Src: org.joni.NodeOptInfo:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.MinMaxLen
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.MinMaxLen
      - org.joni.OptAnchorInfo
      - org.joni.OptExactInfo
      - org.joni.OptExactInfo
      - org.joni.OptExactInfo
      - org.joni.OptMapInfo
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mmd
    argTypes:
    - org.joni.MinMaxLen
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: '[org.joni.NodeOptInfo].setBound(org.joni.MinMaxLen)'
    functionSourceFile: /src/joni/src/org/joni/NodeOptInfo.java
    functionUses: 0
    functionsReached:
    - '[org.joni.MinMaxLen].copy(org.joni.MinMaxLen)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.NodeOptInfo].setBound(org.joni.MinMaxLen)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.MinMaxLen].<init>()'
      Src: org.joni.NodeOptInfo:25,1
    - Dst: '[org.joni.OptAnchorInfo].<init>()'
      Src: org.joni.NodeOptInfo:26,1
    - Dst: '[org.joni.OptExactInfo].<init>()'
      Src: org.joni.NodeOptInfo:27,1
    - Dst: '[org.joni.OptExactInfo].<init>()'
      Src: org.joni.NodeOptInfo:28,1
    - Dst: '[org.joni.OptExactInfo].<init>()'
      Src: org.joni.NodeOptInfo:29,1
    - Dst: '[org.joni.OptMapInfo].<init>()'
      Src: org.joni.NodeOptInfo:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.MinMaxLen
      - org.joni.OptAnchorInfo
      - org.joni.OptExactInfo
      - org.joni.OptExactInfo
      - org.joni.OptExactInfo
      - org.joni.OptMapInfo
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.NodeOptInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.NodeOptInfo].<init>()'
    functionSourceFile: /src/joni/src/org/joni/NodeOptInfo.java
    functionUses: 2
    functionsReached:
    - '[org.joni.MinMaxLen].<init>()'
    - '[org.joni.OptAnchorInfo].<init>()'
    - '[org.joni.OptMapInfo].<init>()'
    - '[org.joni.OptExactInfo].<init>()'
    linkageType: ''
    returnType: org.joni.NodeOptInfo
    signature: '[org.joni.NodeOptInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax.MetaCharTable].<init>(char,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax)'
      Src: org.joni.Syntax:461,1
    - Dst: '[org.joni.Syntax].<init>(String,int,org.joni.Syntax.MetaCharTable)'
      Src: org.joni.Syntax:422,1
    - Dst: '[org.joni.Syntax].<init>(String,int,org.joni.Syntax,int,int,org.joni.Syntax,MetaCharTable)'
      Src: org.joni.Syntax:473,1
    - Dst: '[org.joni.Syntax.MetaCharTable].<init>(char,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax)'
      Src: org.joni.Syntax:487,1
    - Dst: '[org.joni.Syntax].<init>(String,int,org.joni.Syntax,int,int,int,org.joni.Syntax.MetaCharTable)'
      Src: org.joni.Syntax:475,1
    - Dst: '[org.joni.Syntax.MetaCharTable].<init>(char,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax)'
      Src: org.joni.Syntax:510,1
    - Dst: '[org.joni.Syntax].<init>(String,int,int,int,org.joni.Syntax.MetaCharTable)'
      Src: org.joni.Syntax:497,1
    - Dst: '[org.joni.Syntax.MetaCharTable].<init>(char,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax)'
      Src: org.joni.Syntax:537,1
    - Dst: '[org.joni.Syntax].<init>(String,int,int,org.joni.Syntax.MetaCharTable)'
      Src: org.joni.Syntax:520,1
    - Dst: '[org.joni.Syntax.MetaCharTable].<init>(char,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax)'
      Src: org.joni.Syntax:564,1
    - Dst: '[org.joni.Syntax].<init>(String,org.joni.Syntax,int,org.joni.Syntax,int,org.joni.Syntax.MetaCharTable)'
      Src: org.joni.Syntax:547,1
    - Dst: '[org.joni.Syntax.MetaCharTable].<init>(char,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax)'
      Src: org.joni.Syntax:592,1
    - Dst: '[org.joni.Syntax].<init>(String,int,int,int,org.joni.Syntax.MetaCharTable)'
      Src: org.joni.Syntax:574,1
    - Dst: '[org.joni.Syntax.MetaCharTable].<init>(char,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax)'
      Src: org.joni.Syntax:614,1
    - Dst: '[org.joni.Syntax].<init>(String,org.joni.Syntax,int,int,org.joni.Syntax,int,org.joni.Syntax.MetaCharTable)'
      Src: org.joni.Syntax:602,1
    - Dst: '[org.joni.Syntax.MetaCharTable].<init>(char,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax)'
      Src: org.joni.Syntax:644,1
    - Dst: '[org.joni.Syntax].<init>(String,int,org.joni.Syntax.MetaCharTable)'
      Src: org.joni.Syntax:624,1
    - Dst: '[org.joni.Syntax.MetaCharTable].<init>(char,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax)'
      Src: org.joni.Syntax:673,1
    - Dst: '[org.joni.Syntax].<init>(String,int,org.joni.Syntax,int,org.joni.Syntax.MetaCharTable)'
      Src: org.joni.Syntax:654,1
    - Dst: '[org.joni.Syntax.MetaCharTable].<init>(char,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax)'
      Src: org.joni.Syntax:707,1
    - Dst: '[org.joni.Syntax].<init>(String,int,int,org.joni.Syntax.MetaCharTable)'
      Src: org.joni.Syntax:683,1
    - Dst: '[org.joni.Syntax.MetaCharTable].<init>(char,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax)'
      Src: org.joni.Syntax:744,1
    - Dst: '[org.joni.Syntax].<init>(String,org.joni.Syntax,int,org.joni.Syntax.MetaCharTable)'
      Src: org.joni.Syntax:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Syntax
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - name
    - op
    - op2
    - op3
    - behavior
    - options
    - metaCharTable
    argTypes:
    - String
    - int
    - int
    - int
    - int
    - int
    - MetaCharTable
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.joni.Syntax].<init>(String,int,int,int,int,int,MetaCharTable)'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Syntax].<init>(String,int,org.joni.Syntax,int,int,org.joni.Syntax,MetaCharTable)'
    - '[org.joni.Syntax].<init>(String,int,org.joni.Syntax,int,int,int,org.joni.Syntax.MetaCharTable)'
    - '[org.joni.Syntax].<init>(String,int,int,org.joni.Syntax.MetaCharTable)'
    - '[org.joni.Syntax].<init>(String,org.joni.Syntax,int,org.joni.Syntax,int,org.joni.Syntax.MetaCharTable)'
    - '[org.joni.Syntax.MetaCharTable].<init>(char,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax,org.joni.Syntax)'
    - '[org.joni.Syntax].<init>(String,org.joni.Syntax,int,int,org.joni.Syntax,int,org.joni.Syntax.MetaCharTable)'
    - '[org.joni.Syntax].<init>(String,int,org.joni.Syntax,int,org.joni.Syntax.MetaCharTable)'
    - '[org.joni.Syntax].<init>(String,org.joni.Syntax,int,org.joni.Syntax.MetaCharTable)'
    - '[org.joni.Syntax].<init>(String,int,int,int,org.joni.Syntax.MetaCharTable)'
    - '[org.joni.Syntax].<init>(String,int,org.joni.Syntax.MetaCharTable)'
    linkageType: ''
    returnType: org.joni.Syntax
    signature: '[org.joni.Syntax].<init>(String,int,int,int,int,int,MetaCharTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opm
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.joni.Syntax].isOp(int)'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].isOp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.joni.Syntax].opVariableMetaCharacters()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opVariableMetaCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.joni.Syntax].opDotAnyChar()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opDotAnyChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.joni.Syntax].opAsteriskZeroInf()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opAsteriskZeroInf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      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: '[org.joni.Syntax].opEscAsteriskZeroInf()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opEscAsteriskZeroInf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.joni.Syntax].opPlusOneInf()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opPlusOneInf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.joni.Syntax].opEscPlusOneInf()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opEscPlusOneInf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.joni.Syntax].opQMarkZeroOne()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opQMarkZeroOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      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: '[org.joni.Syntax].opEscQMarkZeroOne()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opEscQMarkZeroOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.joni.Syntax].opBraceInterval()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opBraceInterval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.joni.Syntax].opEscBraceInterval()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 2
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opEscBraceInterval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.joni.Syntax].opVBarAlt()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opVBarAlt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.joni.Syntax].opEscVBarAlt()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opEscVBarAlt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.joni.Syntax].opLParenSubexp()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opLParenSubexp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      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: '[org.joni.Syntax].opEscLParenSubexp()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opEscLParenSubexp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.joni.Syntax].opEscAZBufAnchor()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opEscAZBufAnchor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.joni.Syntax].opEscCapitalGBeginAnchor()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opEscCapitalGBeginAnchor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.joni.Syntax].opDecimalBackref()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opDecimalBackref()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.joni.Syntax].opBracketCC()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opBracketCC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.joni.Syntax].opEscWWord()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opEscWWord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.joni.Syntax].opEscLtGtWordBeginEnd()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opEscLtGtWordBeginEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.joni.Syntax].opEscBWordBound()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opEscBWordBound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.joni.Syntax].opEscSWhiteSpace()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opEscSWhiteSpace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.joni.Syntax].opEscDDigit()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opEscDDigit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.joni.Syntax].opLineAnchor()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opLineAnchor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.joni.Syntax].opPosixBracket()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opPosixBracket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.joni.Syntax].opQMarkNonGreedy()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opQMarkNonGreedy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.joni.Syntax].opEscControlChars()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opEscControlChars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.joni.Syntax].opEscCControl()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opEscCControl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.joni.Syntax].opEscOctal3()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 2
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opEscOctal3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.joni.Syntax].opEscXHex2()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 2
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opEscXHex2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.joni.Syntax].opEscXBraceHex8()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 2
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opEscXBraceHex8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp(org.joni.Syntax)'
      Src: org.joni.Syntax:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.joni.Syntax].opEscOBraceOctal()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Syntax].isOp(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].opEscOBraceOctal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opm
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[org.joni.Syntax].isOp2(int)'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].isOp2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.joni.Syntax].op2EscCapitalQQuote()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2EscCapitalQQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.joni.Syntax].op2QMarkGroupEffect()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2QMarkGroupEffect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.joni.Syntax].op2OptionPerl()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2OptionPerl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[org.joni.Syntax].op2OptionRuby()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2OptionRuby()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[org.joni.Syntax].op2PlusPossessiveRepeat()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2PlusPossessiveRepeat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.joni.Syntax].op2PlusPossessiveInterval()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2PlusPossessiveInterval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[org.joni.Syntax].op2CClassSetOp()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 2
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2CClassSetOp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: '[org.joni.Syntax].op2QMarkLtNamedGroup()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2QMarkLtNamedGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: '[org.joni.Syntax].op2EscKNamedBackref()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2EscKNamedBackref()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.joni.Syntax].op2EscGSubexpCall()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2EscGSubexpCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: '[org.joni.Syntax].op2AtMarkCaptureHistory()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2AtMarkCaptureHistory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[org.joni.Syntax].op2EscCapitalCBarControl()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2EscCapitalCBarControl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[org.joni.Syntax].op2EscCapitalMBarMeta()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2EscCapitalMBarMeta()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: '[org.joni.Syntax].op2EscVVtab()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2EscVVtab()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: '[org.joni.Syntax].op2EscUHex4()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 2
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2EscUHex4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: '[org.joni.Syntax].op2EscGnuBufAnchor()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2EscGnuBufAnchor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[org.joni.Syntax].op2EscPBraceCharProperty()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 2
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2EscPBraceCharProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[org.joni.Syntax].op2EscPBraceCircumflexNot()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 2
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2EscPBraceCircumflexNot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '[org.joni.Syntax].op2EscHXDigit()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 2
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2EscHXDigit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: '[org.joni.Syntax].op2IneffectiveEscape()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2IneffectiveEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: '[org.joni.Syntax].op2EscCapitalRLinebreak()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2EscCapitalRLinebreak()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: '[org.joni.Syntax].op2EscCapitalXExtendedGraphemeCluster()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2EscCapitalXExtendedGraphemeCluster()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: '[org.joni.Syntax].op2EscVVerticalWhiteSpace()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2EscVVerticalWhiteSpace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: '[org.joni.Syntax].op2EscHHorizontalWhiteSpace()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2EscHHorizontalWhiteSpace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: '[org.joni.Syntax].op2EscCapitalKKeep()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2EscCapitalKKeep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: '[org.joni.Syntax].op2QMarkTildeAbsent()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2QMarkTildeAbsent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: '[org.joni.Syntax].op2EscGBraceBackref()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2EscGBraceBackref()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: '[org.joni.Syntax].op2QMarkSubexpCall()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2QMarkSubexpCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: '[org.joni.Syntax].op2QMarkBarBranchReset()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2QMarkBarBranchReset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: '[org.joni.Syntax].op2QMarkLParenCondition()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2QMarkLParenCondition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp2(org.joni.Syntax)'
      Src: org.joni.Syntax:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: '[org.joni.Syntax].op2QMarkCapitalPNamedGroup()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Syntax].isOp2(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op2QMarkCapitalPNamedGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opm
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: '[org.joni.Syntax].isOp3(int)'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].isOp3(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp3(org.joni.Syntax)'
      Src: org.joni.Syntax:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: '[org.joni.Syntax].op3OptionJava()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Syntax].isOp3(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op3OptionJava()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isOp3(org.joni.Syntax)'
      Src: org.joni.Syntax:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: '[org.joni.Syntax].op3OptionECMAScript()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 2
    functionsReached:
    - '[org.joni.Syntax].isOp3(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].op3OptionECMAScript()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bvm
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: '[org.joni.Syntax].isBehavior(int)'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].isBehavior(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
      Src: org.joni.Syntax:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: '[org.joni.Syntax].contextIndepRepeatOps()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].contextIndepRepeatOps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
      Src: org.joni.Syntax:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: '[org.joni.Syntax].contextInvalidRepeatOps()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].contextInvalidRepeatOps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
      Src: org.joni.Syntax:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: '[org.joni.Syntax].allowUnmatchedCloseSubexp()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].allowUnmatchedCloseSubexp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
      Src: org.joni.Syntax:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: '[org.joni.Syntax].allowInvalidInterval()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].allowInvalidInterval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
      Src: org.joni.Syntax:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: '[org.joni.Syntax].allowIntervalLowAbbrev()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].allowIntervalLowAbbrev()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
      Src: org.joni.Syntax:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: '[org.joni.Syntax].strictCheckBackref()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 2
    functionsReached:
    - '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].strictCheckBackref()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
      Src: org.joni.Syntax:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: '[org.joni.Syntax].differentLengthAltLookBehind()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].differentLengthAltLookBehind()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
      Src: org.joni.Syntax:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: '[org.joni.Syntax].captureOnlyNamedGroup()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].captureOnlyNamedGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
      Src: org.joni.Syntax:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: '[org.joni.Syntax].allowMultiplexDefinitionName()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].allowMultiplexDefinitionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
      Src: org.joni.Syntax:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: '[org.joni.Syntax].fixedIntervalIsGreedyOnly()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].fixedIntervalIsGreedyOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
      Src: org.joni.Syntax:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: '[org.joni.Syntax].notNewlineInNegativeCC()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].notNewlineInNegativeCC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
      Src: org.joni.Syntax:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: '[org.joni.Syntax].backSlashEscapeInCC()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 2
    functionsReached:
    - '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].backSlashEscapeInCC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
      Src: org.joni.Syntax:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: '[org.joni.Syntax].allowEmptyRangeInCC()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 2
    functionsReached:
    - '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].allowEmptyRangeInCC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
      Src: org.joni.Syntax:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: '[org.joni.Syntax].allowDoubleRangeOpInCC()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].allowDoubleRangeOpInCC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
      Src: org.joni.Syntax:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: '[org.joni.Syntax].warnCCOpNotEscaped()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 2
    functionsReached:
    - '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].warnCCOpNotEscaped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
      Src: org.joni.Syntax:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionName: '[org.joni.Syntax].warnCCDup()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].warnCCDup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
      Src: org.joni.Syntax:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - int
      - MetaCharTable
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      - org.joni.Syntax
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.SyntaxProperties
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: '[org.joni.Syntax].warnReduntantNestedRepeat()'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].isBehavior(org.joni.Syntax)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Syntax].warnReduntantNestedRepeat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Syntax.MetaCharTable
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - esc
    - anyChar
    - anyTime
    - zeroOrOneTime
    - oneOrMoreTime
    - anyCharAnyTime
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[org.joni.Syntax.MetaCharTable].<init>(int,int,int,int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/Syntax.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.Syntax.MetaCharTable
    signature: '[org.joni.Syntax.MetaCharTable].<init>(int,int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.MultiRegion
      static: false
      superClass: org.joni.Region
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.joni.MultiRegion].<init>(int)'
    functionSourceFile: /src/joni/src/org/joni/MultiRegion.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.joni.MultiRegion
    signature: '[org.joni.MultiRegion].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.MultiRegion
      static: false
      superClass: org.joni.Region
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.joni.MultiRegion].<init>(int,int)'
    functionSourceFile: /src/joni/src/org/joni/MultiRegion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.MultiRegion
    signature: '[org.joni.MultiRegion].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.joni.Region
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.joni.MultiRegion].getNumRegs()'
    functionSourceFile: /src/joni/src/org/joni/MultiRegion.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.MultiRegion].getNumRegs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.MultiRegion].getNumRegs()'
      Src: org.joni.MultiRegion:42,1
    - Dst: '[org.joni.MultiRegion].<init>(int)'
      Src: org.joni.MultiRegion:42,1
    - Dst: System.arraycopy(int[],int,int[],int,org.joni.MultiRegion)
      Src: org.joni.MultiRegion:43,1
    - Dst: '[org.joni.MultiRegion].getCaptureTree()'
      Src: org.joni.MultiRegion:44,1
    - Dst: '[org.joni.MultiRegion].getCaptureTree()'
      Src: org.joni.MultiRegion:44,1
    - Dst: '[org.joni.MultiRegion].cloneTree()'
      Src: org.joni.MultiRegion:44,1
    - Dst: '[org.joni.MultiRegion].setCaptureTree(org.joni.MultiRegion)'
      Src: org.joni.MultiRegion:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.MultiRegion
      static: false
      superClass: org.joni.Region
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[org.joni.MultiRegion].clone()'
    functionSourceFile: /src/joni/src/org/joni/MultiRegion.java
    functionUses: 0
    functionsReached:
    - '[org.joni.MultiRegion].setCaptureTree(org.joni.MultiRegion)'
    - '[org.joni.MultiRegion].<init>(int)'
    - '[org.joni.MultiRegion].cloneTree()'
    - '[org.joni.MultiRegion].getNumRegs()'
    - System.arraycopy(int[],int,int[],int,org.joni.MultiRegion)
    - '[org.joni.MultiRegion].getCaptureTree()'
    linkageType: ''
    returnType: org.joni.MultiRegion
    signature: '[org.joni.MultiRegion].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    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: org.joni.Region
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.joni.MultiRegion].getBeg(int)'
    functionSourceFile: /src/joni/src/org/joni/MultiRegion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.MultiRegion].getBeg(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.joni.Region
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.joni.MultiRegion].setBeg(int,int)'
    functionSourceFile: /src/joni/src/org/joni/MultiRegion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.MultiRegion].setBeg(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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: org.joni.Region
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.joni.MultiRegion].getEnd(int)'
    functionSourceFile: /src/joni/src/org/joni/MultiRegion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.MultiRegion].getEnd(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.joni.Region
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.joni.MultiRegion].setEnd(int,int)'
    functionSourceFile: /src/joni/src/org/joni/MultiRegion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.MultiRegion].setEnd(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(int[],org.joni.MultiRegion)'
      Src: org.joni.MultiRegion:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Region
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.joni.MultiRegion].clear()'
    functionSourceFile: /src/joni/src/org/joni/MultiRegion.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].fill(int[],org.joni.MultiRegion)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.MultiRegion].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - short[]
      - 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: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.joni.MinMaxLen].distanceValue()'
    functionSourceFile: /src/joni/src/org/joni/MinMaxLen.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.MinMaxLen].distanceValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.MinMaxLen].distanceValue()'
      Src: org.joni.MinMaxLen:51,1
    - Dst: '[org.joni.MinMaxLen].distanceValue()'
      Src: org.joni.MinMaxLen:52,1
    - Dst: Integer.compare(int,int)
      Src: org.joni.MinMaxLen:57,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.MinMaxLen
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - short[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - other
    - v1
    - v2
    argTypes:
    - org.joni.MinMaxLen
    - int
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: '[org.joni.MinMaxLen].compareDistanceValue(org.joni.MinMaxLen,int,int)'
    functionSourceFile: /src/joni/src/org/joni/MinMaxLen.java
    functionUses: 0
    functionsReached:
    - Integer.compare(int,int)
    - '[org.joni.MinMaxLen].distanceValue()'
    linkageType: ''
    returnType: int
    signature: '[org.joni.MinMaxLen].compareDistanceValue(org.joni.MinMaxLen,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.MinMaxLen
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - short[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.joni.MinMaxLen
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.joni.MinMaxLen].equal(org.joni.MinMaxLen)'
    functionSourceFile: /src/joni/src/org/joni/MinMaxLen.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.MinMaxLen].equal(org.joni.MinMaxLen)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - short[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.joni.MinMaxLen].set(int,int)'
    functionSourceFile: /src/joni/src/org/joni/MinMaxLen.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.MinMaxLen].set(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - short[]
      - 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: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.joni.MinMaxLen].clear()'
    functionSourceFile: /src/joni/src/org/joni/MinMaxLen.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.MinMaxLen].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.MinMaxLen
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - short[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.joni.MinMaxLen
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.joni.MinMaxLen].copy(org.joni.MinMaxLen)'
    functionSourceFile: /src/joni/src/org/joni/MinMaxLen.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.MinMaxLen].copy(org.joni.MinMaxLen)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.MinMaxLen].distanceAdd(int,int)'
      Src: org.joni.MinMaxLen:79,1
    - Dst: '[org.joni.MinMaxLen].distanceAdd(int,int)'
      Src: org.joni.MinMaxLen:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.MinMaxLen
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - short[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.joni.MinMaxLen
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.joni.MinMaxLen].add(org.joni.MinMaxLen)'
    functionSourceFile: /src/joni/src/org/joni/MinMaxLen.java
    functionUses: 2
    functionsReached:
    - '[org.joni.MinMaxLen].distanceAdd(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.MinMaxLen].add(org.joni.MinMaxLen)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.MinMaxLen].distanceAdd(int,int)'
      Src: org.joni.MinMaxLen:84,1
    - Dst: '[org.joni.MinMaxLen].distanceAdd(int,int)'
      Src: org.joni.MinMaxLen:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - short[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.joni.MinMaxLen].addLength(int)'
    functionSourceFile: /src/joni/src/org/joni/MinMaxLen.java
    functionUses: 0
    functionsReached:
    - '[org.joni.MinMaxLen].distanceAdd(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.MinMaxLen].addLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.MinMaxLen
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - short[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.joni.MinMaxLen
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.joni.MinMaxLen].altMerge(org.joni.MinMaxLen)'
    functionSourceFile: /src/joni/src/org/joni/MinMaxLen.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.MinMaxLen].altMerge(org.joni.MinMaxLen)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - short[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - d1
    - d2
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: '[org.joni.MinMaxLen].distanceAdd(int,int)'
    functionSourceFile: /src/joni/src/org/joni/MinMaxLen.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.MinMaxLen].distanceAdd(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - short[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - d
    - m
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: '[org.joni.MinMaxLen].distanceMultiply(int,int)'
    functionSourceFile: /src/joni/src/org/joni/MinMaxLen.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.MinMaxLen].distanceMultiply(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - short[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: '[org.joni.MinMaxLen].distanceRangeToString(int,int)'
    functionSourceFile: /src/joni/src/org/joni/MinMaxLen.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.joni.MinMaxLen].distanceRangeToString(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - short[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.MinMaxLen
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.MinMaxLen].<init>()'
    functionSourceFile: /src/joni/src/org/joni/MinMaxLen.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.joni.MinMaxLen
    signature: '[org.joni.MinMaxLen].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.joni.WarnCallback].warn(String)'
    functionSourceFile: /src/joni/src/org/joni/WarnCallback.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.WarnCallback].warn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.WarnCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.WarnCallback].<init>()'
    functionSourceFile: /src/joni/src/org/joni/WarnCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.WarnCallback
    signature: '[org.joni.WarnCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.joni.Token].getC()'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.Token].getC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.joni.Token].setC(int)'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Token].setC(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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: '[org.joni.Token].getCode()'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.Token].getCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.joni.Token].setCode(int)'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Token].setCode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.joni.Token].getAnchorSubtype()'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.Token].getAnchorSubtype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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:
    - anchor
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.joni.Token].setAnchorSubtype(int)'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Token].setAnchorSubtype(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.joni.Token].getAnchorASCIIRange()'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Token].getAnchorASCIIRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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:
    - ascii
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.joni.Token].setAnchorASCIIRange(boolean)'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Token].setAnchorASCIIRange(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.joni.Token].getRepeatLower()'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.Token].getRepeatLower()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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:
    - lower
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.joni.Token].setRepeatLower(int)'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Token].setRepeatLower(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.joni.Token].getRepeatUpper()'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.Token].getRepeatUpper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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:
    - upper
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.joni.Token].setRepeatUpper(int)'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Token].setRepeatUpper(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.joni.Token].getRepeatGreedy()'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Token].getRepeatGreedy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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:
    - greedy
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.joni.Token].setRepeatGreedy(boolean)'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Token].setRepeatGreedy(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.joni.Token].getRepeatPossessive()'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Token].getRepeatPossessive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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:
    - possessive
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.joni.Token].setRepeatPossessive(boolean)'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Token].setRepeatPossessive(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.joni.Token].getBackrefNum()'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.Token].getBackrefNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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:
    - num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.joni.Token].setBackrefNum(int)'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Token].setBackrefNum(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.joni.Token].getBackrefRef1()'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.Token].getBackrefRef1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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:
    - ref1
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.joni.Token].setBackrefRef1(int)'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Token].setBackrefRef1(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.joni.Token].getBackrefRefs()'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.joni.Token].getBackrefRefs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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:
    - refs
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.joni.Token].setBackrefRefs(int[])'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Token].setBackrefRefs(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.joni.Token].getBackrefByName()'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Token].getBackrefByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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:
    - byName
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.joni.Token].setBackrefByName(boolean)'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Token].setBackrefByName(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.joni.Token].getBackrefExistLevel()'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Token].getBackrefExistLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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:
    - existLevel
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.joni.Token].setBackrefExistLevel(boolean)'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Token].setBackrefExistLevel(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.joni.Token].getBackrefLevel()'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.Token].getBackrefLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.joni.Token].setBackrefLevel(int)'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Token].setBackrefLevel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.joni.Token].getCallNameP()'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.Token].getCallNameP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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:
    - nameP
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.joni.Token].setCallNameP(int)'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Token].setCallNameP(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.joni.Token].getCallNameEnd()'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.Token].getCallNameEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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:
    - nameEnd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.joni.Token].setCallNameEnd(int)'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Token].setCallNameEnd(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.joni.Token].getCallGNum()'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.Token].getCallGNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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:
    - gnum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.joni.Token].setCallGNum(int)'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Token].setCallGNum(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.joni.Token].getCallRel()'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Token].getCallRel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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:
    - rel
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.joni.Token].setCallRel(boolean)'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Token].setCallRel(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.joni.Token].getPropCType()'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.Token].getPropCType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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:
    - ctype
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.joni.Token].setPropCType(int)'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Token].setPropCType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.joni.Token].getPropNot()'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Token].getPropNot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - 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:
    - not
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.joni.Token].setPropNot(boolean)'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Token].setPropNot(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.constants.internal.TokenType
      - boolean
      - int
      - int
      - int
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.Token].<init>()'
    functionSourceFile: /src/joni/src/org/joni/Token.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.joni.Token
    signature: '[org.joni.Token].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.StackMachine].<init>(org.joni.Regex,org.joni.Region,byte[],int,int)'
      Src: org.joni.ByteCodeMachine:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.Regex
      - org.joni.Region
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ByteCodeMachine
      static: false
      superClass: org.joni.StackMachine
    argCount: 5
    argNames:
    - regex
    - region
    - bytes
    - p
    - end
    argTypes:
    - org.joni.Regex
    - org.joni.Region
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.joni.ByteCodeMachine].<init>(org.joni.Regex,org.joni.Region,byte[],int,int)'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.StackMachine].<init>(org.joni.Regex,org.joni.Region,byte[],int,int)'
    linkageType: ''
    returnType: org.joni.ByteCodeMachine
    signature: '[org.joni.ByteCodeMachine].<init>(org.joni.Regex,org.joni.Region,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.joni.ByteCodeMachine].interrupt()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].interrupt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.getMemNum()
      Src: org.joni.ByteCodeMachine:77,1
    - Dst: '[org.joni.ByteCodeMachine].bsAt(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:78,1
    - Dst: '[org.joni.CaptureTreeNode].<init>()'
      Src: org.joni.ByteCodeMachine:79,1
    - Dst: e.getMemPStr()
      Src: org.joni.ByteCodeMachine:81,1
    - Dst: '[org.joni.CaptureTreeNode].addChild(org.joni.CaptureTreeNode)'
      Src: org.joni.ByteCodeMachine:82,1
    - Dst: '[org.joni.ByteCodeMachine].makeCaptureHistoryTree(org.joni.CaptureTreeNode)'
      Src: org.joni.ByteCodeMachine:84,1
    - Dst: e.getMemPStr()
      Src: org.joni.ByteCodeMachine:87,1
    - Dst: e.getMemNum()
      Src: org.joni.ByteCodeMachine:90,1
    - Dst: e.getMemPStr()
      Src: org.joni.ByteCodeMachine:91,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.CaptureTreeNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.StackMachine
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.CaptureTreeNode
    constantsTouched: []
    func_position:
      end: 98
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 98
    functionName: '[org.joni.ByteCodeMachine].makeCaptureHistoryTree(org.joni.CaptureTreeNode)'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - e.getMemNum()
    - '[org.joni.CaptureTreeNode].addChild(org.joni.CaptureTreeNode)'
    - '[org.joni.CaptureTreeNode].<init>()'
    - '[org.joni.ByteCodeMachine].makeCaptureHistoryTree(org.joni.CaptureTreeNode)'
    - e.getMemPStr()
    - '[org.joni.ByteCodeMachine].bsAt(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ByteCodeMachine].makeCaptureHistoryTree(org.joni.CaptureTreeNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Region].getCaptureTree()'
      Src: org.joni.ByteCodeMachine:102,1
    - Dst: '[org.joni.CaptureTreeNode].<init>()'
      Src: org.joni.ByteCodeMachine:103,1
    - Dst: '[org.joni.Region].setCaptureTree(org.joni.CaptureTreeNode)'
      Src: org.joni.ByteCodeMachine:103,1
    - Dst: '[org.joni.Region].getCaptureTree()'
      Src: org.joni.ByteCodeMachine:105,1
    - Dst: '[org.joni.CaptureTreeNode].clear()'
      Src: org.joni.ByteCodeMachine:106,1
    - Dst: '[org.joni.Region].getCaptureTree()'
      Src: org.joni.ByteCodeMachine:115,1
    - Dst: '[org.joni.ByteCodeMachine].makeCaptureHistoryTree(org.joni.CaptureTreeNode)'
      Src: org.joni.ByteCodeMachine:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.Region
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 1
    argNames:
    - region
    argTypes:
    - org.joni.Region
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: '[org.joni.ByteCodeMachine].checkCaptureHistory(org.joni.Region)'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Region].setCaptureTree(org.joni.CaptureTreeNode)'
    - '[org.joni.CaptureTreeNode].clear()'
    - '[org.joni.ByteCodeMachine].makeCaptureHistoryTree(org.joni.CaptureTreeNode)'
    - '[org.joni.CaptureTreeNode].<init>()'
    - '[org.joni.Region].getCaptureTree()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].checkCaptureHistory(org.joni.Region)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.joni.ByteCodeMachine].cfbuf()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.joni.ByteCodeMachine].cfbuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.joni.ByteCodeMachine].cfbuf2()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.joni.ByteCodeMachine].cfbuf2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].cfbuf()'
      Src: org.joni.ByteCodeMachine:130,1
    - Dst: '[org.joni.ByteCodeMachine].cfbuf2()'
      Src: org.joni.ByteCodeMachine:131,1
    - Dst: enc.mbcCaseFold(int,org.joni.ByteCodeMachine,int,byte[])
      Src: org.joni.ByteCodeMachine:138,1
    - Dst: enc.mbcCaseFold(int,org.joni.ByteCodeMachine,int,byte[])
      Src: org.joni.ByteCodeMachine:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.jcodings.IntHolder
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.StackMachine
    argCount: 5
    argNames:
    - caseFlodFlag
    - s1
    - ps2
    - mbLen
    - textEnd
    argTypes:
    - int
    - int
    - org.jcodings.IntHolder
    - int
    - int
    constantsTouched: []
    func_position:
      end: 155
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 155
    functionName: '[org.joni.ByteCodeMachine].stringCmpIC(int,int,org.jcodings.IntHolder,int,int)'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ByteCodeMachine].cfbuf2()'
    - '[org.joni.ByteCodeMachine].cfbuf()'
    - enc.mbcCaseFold(int,org.joni.ByteCodeMachine,int,byte[])
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ByteCodeMachine].stringCmpIC(int,int,org.jcodings.IntHolder,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].debugMatchBegin()'
      Src: org.joni.ByteCodeMachine:165,1
    - Dst: '[org.joni.ByteCodeMachine].stackInit()'
      Src: org.joni.ByteCodeMachine:166,1
    - Dst: enc.isSingleByte()
      Src: org.joni.ByteCodeMachine:171,1
    - Dst: '[org.joni.ByteCodeMachine].executeSb(boolean)'
      Src: org.joni.ByteCodeMachine:171,1
    - Dst: '[org.joni.ByteCodeMachine].execute(boolean)'
      Src: org.joni.ByteCodeMachine:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.StackMachine
    argCount: 4
    argNames:
    - _range
    - _sstart
    - _sprev
    - interrupt
    argTypes:
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 172
      start: 157
    functionDepth: 5
    functionLinenumber: 157
    functionLinenumberEnd: 172
    functionName: '[org.joni.ByteCodeMachine].matchAt(int,int,int,boolean)'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ByteCodeMachine].executeSb(boolean)'
    - '[org.joni.ByteCodeMachine].execute(boolean)'
    - enc.isSingleByte()
    - '[org.joni.ByteCodeMachine].stackInit()'
    - '[org.joni.ByteCodeMachine].debugMatchBegin()'
    linkageType: ''
    returnType: int
    signature: '[org.joni.ByteCodeMachine].matchAt(int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].handleTimeout()'
      Src: org.joni.ByteCodeMachine:179,1
    - Dst: '[org.joni.ByteCodeMachine].handleInterrupted(boolean)'
      Src: org.joni.ByteCodeMachine:180,1
    - Dst: '[org.joni.ByteCodeMachine].debugMatchLoop()'
      Src: org.joni.ByteCodeMachine:184,1
    - Dst: '[org.joni.ByteCodeMachine].opEnd()'
      Src: org.joni.ByteCodeMachine:188,1
    - Dst: '[org.joni.ByteCodeMachine].finish()'
      Src: org.joni.ByteCodeMachine:188,1
    - Dst: '[org.joni.ByteCodeMachine].opExact1()'
      Src: org.joni.ByteCodeMachine:189,1
    - Dst: '[org.joni.ByteCodeMachine].opExact2()'
      Src: org.joni.ByteCodeMachine:190,1
    - Dst: '[org.joni.ByteCodeMachine].opExact3()'
      Src: org.joni.ByteCodeMachine:191,1
    - Dst: '[org.joni.ByteCodeMachine].opExact4()'
      Src: org.joni.ByteCodeMachine:192,1
    - Dst: '[org.joni.ByteCodeMachine].opExact5()'
      Src: org.joni.ByteCodeMachine:193,1
    - Dst: '[org.joni.ByteCodeMachine].opExactN()'
      Src: org.joni.ByteCodeMachine:194,1
    - Dst: '[org.joni.ByteCodeMachine].opExactMB2N1()'
      Src: org.joni.ByteCodeMachine:196,1
    - Dst: '[org.joni.ByteCodeMachine].opExactMB2N2()'
      Src: org.joni.ByteCodeMachine:197,1
    - Dst: '[org.joni.ByteCodeMachine].opExactMB2N3()'
      Src: org.joni.ByteCodeMachine:198,1
    - Dst: '[org.joni.ByteCodeMachine].opExactMB2N()'
      Src: org.joni.ByteCodeMachine:199,1
    - Dst: '[org.joni.ByteCodeMachine].opExactMB3N()'
      Src: org.joni.ByteCodeMachine:200,1
    - Dst: '[org.joni.ByteCodeMachine].opExactMBN()'
      Src: org.joni.ByteCodeMachine:201,1
    - Dst: '[org.joni.ByteCodeMachine].opExact1IC()'
      Src: org.joni.ByteCodeMachine:203,1
    - Dst: '[org.joni.ByteCodeMachine].opExactNIC()'
      Src: org.joni.ByteCodeMachine:204,1
    - Dst: '[org.joni.ByteCodeMachine].opCClass()'
      Src: org.joni.ByteCodeMachine:206,1
    - Dst: '[org.joni.ByteCodeMachine].opCClassMB()'
      Src: org.joni.ByteCodeMachine:207,1
    - Dst: '[org.joni.ByteCodeMachine].opCClassMIX()'
      Src: org.joni.ByteCodeMachine:208,1
    - Dst: '[org.joni.ByteCodeMachine].opCClassNot()'
      Src: org.joni.ByteCodeMachine:209,1
    - Dst: '[org.joni.ByteCodeMachine].opCClassMBNot()'
      Src: org.joni.ByteCodeMachine:210,1
    - Dst: '[org.joni.ByteCodeMachine].opCClassMIXNot()'
      Src: org.joni.ByteCodeMachine:211,1
    - Dst: '[org.joni.ByteCodeMachine].opAnyChar()'
      Src: org.joni.ByteCodeMachine:213,1
    - Dst: '[org.joni.ByteCodeMachine].opAnyCharML()'
      Src: org.joni.ByteCodeMachine:214,1
    - Dst: '[org.joni.ByteCodeMachine].opAnyCharStar()'
      Src: org.joni.ByteCodeMachine:215,1
    - Dst: '[org.joni.ByteCodeMachine].opAnyCharMLStar()'
      Src: org.joni.ByteCodeMachine:216,1
    - Dst: '[org.joni.ByteCodeMachine].opAnyCharStarPeekNext()'
      Src: org.joni.ByteCodeMachine:217,1
    - Dst: '[org.joni.ByteCodeMachine].opAnyCharMLStarPeekNext()'
      Src: org.joni.ByteCodeMachine:218,1
    - Dst: '[org.joni.ByteCodeMachine].opWord()'
      Src: org.joni.ByteCodeMachine:220,1
    - Dst: '[org.joni.ByteCodeMachine].opNotWord()'
      Src: org.joni.ByteCodeMachine:221,1
    - Dst: '[org.joni.ByteCodeMachine].opWordBound()'
      Src: org.joni.ByteCodeMachine:222,1
    - Dst: '[org.joni.ByteCodeMachine].opNotWordBound()'
      Src: org.joni.ByteCodeMachine:223,1
    - Dst: '[org.joni.ByteCodeMachine].opWordBegin()'
      Src: org.joni.ByteCodeMachine:224,1
    - Dst: '[org.joni.ByteCodeMachine].opWordEnd()'
      Src: org.joni.ByteCodeMachine:225,1
    - Dst: '[org.joni.ByteCodeMachine].opAsciiWord()'
      Src: org.joni.ByteCodeMachine:227,1
    - Dst: '[org.joni.ByteCodeMachine].opNotAsciiWord()'
      Src: org.joni.ByteCodeMachine:228,1
    - Dst: '[org.joni.ByteCodeMachine].opAsciiWordBound()'
      Src: org.joni.ByteCodeMachine:229,1
    - Dst: '[org.joni.ByteCodeMachine].opNotAsciiWordBound()'
      Src: org.joni.ByteCodeMachine:230,1
    - Dst: '[org.joni.ByteCodeMachine].opAsciiWordBegin()'
      Src: org.joni.ByteCodeMachine:231,1
    - Dst: '[org.joni.ByteCodeMachine].opAsciiWordEnd()'
      Src: org.joni.ByteCodeMachine:232,1
    - Dst: '[org.joni.ByteCodeMachine].opBeginBuf()'
      Src: org.joni.ByteCodeMachine:234,1
    - Dst: '[org.joni.ByteCodeMachine].opEndBuf()'
      Src: org.joni.ByteCodeMachine:235,1
    - Dst: '[org.joni.ByteCodeMachine].opBeginLine()'
      Src: org.joni.ByteCodeMachine:236,1
    - Dst: '[org.joni.ByteCodeMachine].opEndLine()'
      Src: org.joni.ByteCodeMachine:237,1
    - Dst: '[org.joni.ByteCodeMachine].opSemiEndBuf()'
      Src: org.joni.ByteCodeMachine:238,1
    - Dst: '[org.joni.ByteCodeMachine].opBeginPosition()'
      Src: org.joni.ByteCodeMachine:239,1
    - Dst: '[org.joni.ByteCodeMachine].opMemoryStartPush()'
      Src: org.joni.ByteCodeMachine:241,1
    - Dst: '[org.joni.ByteCodeMachine].opMemoryStart()'
      Src: org.joni.ByteCodeMachine:242,1
    - Dst: '[org.joni.ByteCodeMachine].opMemoryEndPush()'
      Src: org.joni.ByteCodeMachine:243,1
    - Dst: '[org.joni.ByteCodeMachine].opMemoryEnd()'
      Src: org.joni.ByteCodeMachine:244,1
    - Dst: '[org.joni.ByteCodeMachine].opKeep()'
      Src: org.joni.ByteCodeMachine:245,1
    - Dst: '[org.joni.ByteCodeMachine].opMemoryEndPushRec()'
      Src: org.joni.ByteCodeMachine:246,1
    - Dst: '[org.joni.ByteCodeMachine].opMemoryEndRec()'
      Src: org.joni.ByteCodeMachine:247,1
    - Dst: '[org.joni.ByteCodeMachine].opBackRef1()'
      Src: org.joni.ByteCodeMachine:249,1
    - Dst: '[org.joni.ByteCodeMachine].opBackRef2()'
      Src: org.joni.ByteCodeMachine:250,1
    - Dst: '[org.joni.ByteCodeMachine].opBackRefN()'
      Src: org.joni.ByteCodeMachine:251,1
    - Dst: '[org.joni.ByteCodeMachine].opBackRefNIC()'
      Src: org.joni.ByteCodeMachine:252,1
    - Dst: '[org.joni.ByteCodeMachine].opBackRefMulti()'
      Src: org.joni.ByteCodeMachine:253,1
    - Dst: '[org.joni.ByteCodeMachine].opBackRefMultiIC()'
      Src: org.joni.ByteCodeMachine:254,1
    - Dst: '[org.joni.ByteCodeMachine].opBackRefAtLevel()'
      Src: org.joni.ByteCodeMachine:255,1
    - Dst: '[org.joni.ByteCodeMachine].opNullCheckStart()'
      Src: org.joni.ByteCodeMachine:257,1
    - Dst: '[org.joni.ByteCodeMachine].opNullCheckEnd()'
      Src: org.joni.ByteCodeMachine:258,1
    - Dst: '[org.joni.ByteCodeMachine].opNullCheckEndMemST()'
      Src: org.joni.ByteCodeMachine:259,1
    - Dst: '[org.joni.ByteCodeMachine].opNullCheckEndMemSTPush()'
      Src: org.joni.ByteCodeMachine:260,1
    - Dst: '[org.joni.ByteCodeMachine].opJump()'
      Src: org.joni.ByteCodeMachine:262,1
    - Dst: '[org.joni.ByteCodeMachine].opPush()'
      Src: org.joni.ByteCodeMachine:263,1
    - Dst: '[org.joni.ByteCodeMachine].opPop()'
      Src: org.joni.ByteCodeMachine:265,1
    - Dst: '[org.joni.ByteCodeMachine].opPushOrJumpExact1()'
      Src: org.joni.ByteCodeMachine:266,1
    - Dst: '[org.joni.ByteCodeMachine].opPushIfPeekNext()'
      Src: org.joni.ByteCodeMachine:267,1
    - Dst: '[org.joni.ByteCodeMachine].opRepeat()'
      Src: org.joni.ByteCodeMachine:269,1
    - Dst: '[org.joni.ByteCodeMachine].opRepeatNG()'
      Src: org.joni.ByteCodeMachine:270,1
    - Dst: '[org.joni.ByteCodeMachine].opRepeatInc()'
      Src: org.joni.ByteCodeMachine:271,1
    - Dst: '[org.joni.ByteCodeMachine].opRepeatIncSG()'
      Src: org.joni.ByteCodeMachine:272,1
    - Dst: '[org.joni.ByteCodeMachine].opRepeatIncNG()'
      Src: org.joni.ByteCodeMachine:273,1
    - Dst: '[org.joni.ByteCodeMachine].opRepeatIncNGSG()'
      Src: org.joni.ByteCodeMachine:274,1
    - Dst: '[org.joni.ByteCodeMachine].opPushPos()'
      Src: org.joni.ByteCodeMachine:276,1
    - Dst: '[org.joni.ByteCodeMachine].opPopPos()'
      Src: org.joni.ByteCodeMachine:277,1
    - Dst: '[org.joni.ByteCodeMachine].opPushPosNot()'
      Src: org.joni.ByteCodeMachine:278,1
    - Dst: '[org.joni.ByteCodeMachine].opFailPos()'
      Src: org.joni.ByteCodeMachine:279,1
    - Dst: '[org.joni.ByteCodeMachine].opPushStopBT()'
      Src: org.joni.ByteCodeMachine:280,1
    - Dst: '[org.joni.ByteCodeMachine].opPopStopBT()'
      Src: org.joni.ByteCodeMachine:281,1
    - Dst: '[org.joni.ByteCodeMachine].opLookBehind()'
      Src: org.joni.ByteCodeMachine:283,1
    - Dst: '[org.joni.ByteCodeMachine].opPushLookBehindNot()'
      Src: org.joni.ByteCodeMachine:284,1
    - Dst: '[org.joni.ByteCodeMachine].opFailLookBehindNot()'
      Src: org.joni.ByteCodeMachine:285,1
    - Dst: '[org.joni.ByteCodeMachine].opPushAbsentPos()'
      Src: org.joni.ByteCodeMachine:287,1
    - Dst: '[org.joni.ByteCodeMachine].opAbsent()'
      Src: org.joni.ByteCodeMachine:288,1
    - Dst: '[org.joni.ByteCodeMachine].opAbsentEnd()'
      Src: org.joni.ByteCodeMachine:289,1
    - Dst: '[org.joni.ByteCodeMachine].opCall()'
      Src: org.joni.ByteCodeMachine:291,1
    - Dst: '[org.joni.ByteCodeMachine].opReturn()'
      Src: org.joni.ByteCodeMachine:292,1
    - Dst: '[org.joni.ByteCodeMachine].opCondition()'
      Src: org.joni.ByteCodeMachine:293,1
    - Dst: '[org.joni.ByteCodeMachine].finish()'
      Src: org.joni.ByteCodeMachine:294,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:295,1
    - Dst: '[org.joni.ByteCodeMachine].opStateCheckAnyCharStar()'
      Src: org.joni.ByteCodeMachine:297,1
    - Dst: '[org.joni.ByteCodeMachine].opStateCheckAnyCharMLStar()'
      Src: org.joni.ByteCodeMachine:298,1
    - Dst: '[org.joni.ByteCodeMachine].opStateCheckPush()'
      Src: org.joni.ByteCodeMachine:299,1
    - Dst: '[org.joni.ByteCodeMachine].opStateCheckPushOrJump()'
      Src: org.joni.ByteCodeMachine:300,1
    - Dst: '[org.joni.ByteCodeMachine].opStateCheck()'
      Src: org.joni.ByteCodeMachine:301,1
    - Dst: '[org.joni.exception.InternalException].<init>(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:304,1
    CyclomaticComplexity: 205
    EdgeCount: 205
    ICount: 109
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.StackMachine
    argCount: 1
    argNames:
    - checkThreadInterrupt
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 308
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 308
    functionName: '[org.joni.ByteCodeMachine].execute(boolean)'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].opPopStopBT()'
    - '[org.joni.ByteCodeMachine].opExactMB2N()'
    - '[org.joni.ByteCodeMachine].opPushOrJumpExact1()'
    - '[org.joni.ByteCodeMachine].opStateCheckAnyCharMLStar()'
    - '[org.joni.ByteCodeMachine].finish()'
    - '[org.joni.ByteCodeMachine].opPushPosNot()'
    - '[org.joni.ByteCodeMachine].opMemoryEndPush()'
    - '[org.joni.ByteCodeMachine].opKeep()'
    - '[org.joni.ByteCodeMachine].opRepeatNG()'
    - '[org.joni.ByteCodeMachine].opBackRef1()'
    - '[org.joni.ByteCodeMachine].debugMatchLoop()'
    - '[org.joni.ByteCodeMachine].opPushLookBehindNot()'
    - '[org.joni.exception.InternalException].<init>(org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].opAsciiWordEnd()'
    - '[org.joni.ByteCodeMachine].opStateCheckPushOrJump()'
    - '[org.joni.ByteCodeMachine].opBeginPosition()'
    - '[org.joni.ByteCodeMachine].opFail()'
    - '[org.joni.ByteCodeMachine].opMemoryEndPushRec()'
    - '[org.joni.ByteCodeMachine].opPop()'
    - '[org.joni.ByteCodeMachine].opPopPos()'
    - '[org.joni.ByteCodeMachine].opAsciiWordBound()'
    - '[org.joni.ByteCodeMachine].opFailPos()'
    - '[org.joni.ByteCodeMachine].opAbsentEnd()'
    - '[org.joni.ByteCodeMachine].opExact1()'
    - '[org.joni.ByteCodeMachine].opPushPos()'
    - '[org.joni.ByteCodeMachine].opFailLookBehindNot()'
    - '[org.joni.ByteCodeMachine].opBackRefN()'
    - '[org.joni.ByteCodeMachine].opAnyChar()'
    - '[org.joni.ByteCodeMachine].opAnyCharStarPeekNext()'
    - '[org.joni.ByteCodeMachine].opCClassNot()'
    - '[org.joni.ByteCodeMachine].opExact2()'
    - '[org.joni.ByteCodeMachine].opStateCheckAnyCharStar()'
    - '[org.joni.ByteCodeMachine].opPushAbsentPos()'
    - '[org.joni.ByteCodeMachine].opBeginBuf()'
    - '[org.joni.ByteCodeMachine].opPushStopBT()'
    - '[org.joni.ByteCodeMachine].opExactMB2N1()'
    - '[org.joni.ByteCodeMachine].opBackRefAtLevel()'
    - '[org.joni.ByteCodeMachine].opBackRefMultiIC()'
    - '[org.joni.ByteCodeMachine].opStateCheckPush()'
    - '[org.joni.ByteCodeMachine].opBeginLine()'
    - '[org.joni.ByteCodeMachine].opRepeatInc()'
    - '[org.joni.ByteCodeMachine].opAbsent()'
    - '[org.joni.ByteCodeMachine].opMemoryEndRec()'
    - '[org.joni.ByteCodeMachine].opExact1IC()'
    - '[org.joni.ByteCodeMachine].opCClass()'
    - '[org.joni.ByteCodeMachine].opExactMB3N()'
    - '[org.joni.ByteCodeMachine].opRepeatIncSG()'
    - '[org.joni.ByteCodeMachine].opAsciiWord()'
    - '[org.joni.ByteCodeMachine].opAnyCharMLStar()'
    - '[org.joni.ByteCodeMachine].opRepeatIncNGSG()'
    - '[org.joni.ByteCodeMachine].opNullCheckEndMemST()'
    - '[org.joni.ByteCodeMachine].opStateCheck()'
    - '[org.joni.ByteCodeMachine].opPush()'
    - '[org.joni.ByteCodeMachine].opCClassMIX()'
    - '[org.joni.ByteCodeMachine].opWordEnd()'
    - '[org.joni.ByteCodeMachine].opPushIfPeekNext()'
    - '[org.joni.ByteCodeMachine].opExact4()'
    - '[org.joni.ByteCodeMachine].opLookBehind()'
    - '[org.joni.ByteCodeMachine].opAnyCharStar()'
    - '[org.joni.ByteCodeMachine].opNullCheckEndMemSTPush()'
    - '[org.joni.ByteCodeMachine].handleInterrupted(boolean)'
    - '[org.joni.ByteCodeMachine].opExactMB2N3()'
    - '[org.joni.ByteCodeMachine].opBackRef2()'
    - '[org.joni.ByteCodeMachine].opExact5()'
    - '[org.joni.ByteCodeMachine].opCClassMIXNot()'
    - '[org.joni.ByteCodeMachine].opAnyCharMLStarPeekNext()'
    - '[org.joni.ByteCodeMachine].opCClassMBNot()'
    - '[org.joni.ByteCodeMachine].opWordBound()'
    - '[org.joni.ByteCodeMachine].opMemoryStartPush()'
    - '[org.joni.ByteCodeMachine].opMemoryEnd()'
    - '[org.joni.ByteCodeMachine].handleTimeout()'
    - '[org.joni.ByteCodeMachine].opExactN()'
    - '[org.joni.ByteCodeMachine].opReturn()'
    - '[org.joni.ByteCodeMachine].opRepeatIncNG()'
    - '[org.joni.ByteCodeMachine].opAsciiWordBegin()'
    - '[org.joni.ByteCodeMachine].opNullCheckEnd()'
    - '[org.joni.ByteCodeMachine].opWord()'
    - '[org.joni.ByteCodeMachine].opEnd()'
    - '[org.joni.ByteCodeMachine].opNullCheckStart()'
    - '[org.joni.ByteCodeMachine].opCondition()'
    - '[org.joni.ByteCodeMachine].opExact3()'
    - '[org.joni.ByteCodeMachine].opMemoryStart()'
    - '[org.joni.ByteCodeMachine].opExactMB2N2()'
    - '[org.joni.ByteCodeMachine].opWordBegin()'
    - '[org.joni.ByteCodeMachine].opNotAsciiWord()'
    - '[org.joni.ByteCodeMachine].opAnyCharML()'
    - '[org.joni.ByteCodeMachine].opBackRefNIC()'
    - '[org.joni.ByteCodeMachine].opEndBuf()'
    - '[org.joni.ByteCodeMachine].opNotWord()'
    - '[org.joni.ByteCodeMachine].opNotWordBound()'
    - '[org.joni.ByteCodeMachine].opRepeat()'
    - '[org.joni.ByteCodeMachine].opBackRefMulti()'
    - '[org.joni.ByteCodeMachine].opCall()'
    - '[org.joni.ByteCodeMachine].opExactMBN()'
    - '[org.joni.ByteCodeMachine].opSemiEndBuf()'
    - '[org.joni.ByteCodeMachine].opCClassMB()'
    - '[org.joni.ByteCodeMachine].opEndLine()'
    - '[org.joni.ByteCodeMachine].opExactNIC()'
    - '[org.joni.ByteCodeMachine].opJump()'
    - '[org.joni.ByteCodeMachine].opNotAsciiWordBound()'
    linkageType: ''
    returnType: int
    signature: '[org.joni.ByteCodeMachine].execute(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: org.joni.ByteCodeMachine:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: '[org.joni.ByteCodeMachine].handleTimeout()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - System.nanoTime()
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].handleTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].handleTimeout()'
      Src: org.joni.ByteCodeMachine:319,1
    - Dst: '[org.joni.ByteCodeMachine].handleInterrupted(boolean)'
      Src: org.joni.ByteCodeMachine:320,1
    - Dst: '[org.joni.ByteCodeMachine].debugMatchLoop()'
      Src: org.joni.ByteCodeMachine:324,1
    - Dst: '[org.joni.ByteCodeMachine].opEnd()'
      Src: org.joni.ByteCodeMachine:328,1
    - Dst: '[org.joni.ByteCodeMachine].finish()'
      Src: org.joni.ByteCodeMachine:328,1
    - Dst: '[org.joni.ByteCodeMachine].opExact1()'
      Src: org.joni.ByteCodeMachine:329,1
    - Dst: '[org.joni.ByteCodeMachine].opExact2()'
      Src: org.joni.ByteCodeMachine:330,1
    - Dst: '[org.joni.ByteCodeMachine].opExact3()'
      Src: org.joni.ByteCodeMachine:331,1
    - Dst: '[org.joni.ByteCodeMachine].opExact4()'
      Src: org.joni.ByteCodeMachine:332,1
    - Dst: '[org.joni.ByteCodeMachine].opExact5()'
      Src: org.joni.ByteCodeMachine:333,1
    - Dst: '[org.joni.ByteCodeMachine].opExactN()'
      Src: org.joni.ByteCodeMachine:334,1
    - Dst: '[org.joni.ByteCodeMachine].opExactMB2N1()'
      Src: org.joni.ByteCodeMachine:336,1
    - Dst: '[org.joni.ByteCodeMachine].opExactMB2N2()'
      Src: org.joni.ByteCodeMachine:337,1
    - Dst: '[org.joni.ByteCodeMachine].opExactMB2N3()'
      Src: org.joni.ByteCodeMachine:338,1
    - Dst: '[org.joni.ByteCodeMachine].opExactMB2N()'
      Src: org.joni.ByteCodeMachine:339,1
    - Dst: '[org.joni.ByteCodeMachine].opExactMB3N()'
      Src: org.joni.ByteCodeMachine:340,1
    - Dst: '[org.joni.ByteCodeMachine].opExactMBN()'
      Src: org.joni.ByteCodeMachine:341,1
    - Dst: '[org.joni.ByteCodeMachine].opExact1IC()'
      Src: org.joni.ByteCodeMachine:343,1
    - Dst: '[org.joni.ByteCodeMachine].opExactNIC()'
      Src: org.joni.ByteCodeMachine:344,1
    - Dst: '[org.joni.ByteCodeMachine].opCClassSb()'
      Src: org.joni.ByteCodeMachine:346,1
    - Dst: '[org.joni.ByteCodeMachine].opCClassMBSb()'
      Src: org.joni.ByteCodeMachine:347,1
    - Dst: '[org.joni.ByteCodeMachine].opCClassMIXSb()'
      Src: org.joni.ByteCodeMachine:348,1
    - Dst: '[org.joni.ByteCodeMachine].opCClassNotSb()'
      Src: org.joni.ByteCodeMachine:349,1
    - Dst: '[org.joni.ByteCodeMachine].opCClassMBNotSb()'
      Src: org.joni.ByteCodeMachine:350,1
    - Dst: '[org.joni.ByteCodeMachine].opCClassMIXNotSb()'
      Src: org.joni.ByteCodeMachine:351,1
    - Dst: '[org.joni.ByteCodeMachine].opAnyCharSb()'
      Src: org.joni.ByteCodeMachine:353,1
    - Dst: '[org.joni.ByteCodeMachine].opAnyCharMLSb()'
      Src: org.joni.ByteCodeMachine:354,1
    - Dst: '[org.joni.ByteCodeMachine].opAnyCharStarSb()'
      Src: org.joni.ByteCodeMachine:355,1
    - Dst: '[org.joni.ByteCodeMachine].opAnyCharMLStarSb()'
      Src: org.joni.ByteCodeMachine:356,1
    - Dst: '[org.joni.ByteCodeMachine].opAnyCharStarPeekNextSb()'
      Src: org.joni.ByteCodeMachine:357,1
    - Dst: '[org.joni.ByteCodeMachine].opAnyCharMLStarPeekNextSb()'
      Src: org.joni.ByteCodeMachine:358,1
    - Dst: '[org.joni.ByteCodeMachine].opWordSb()'
      Src: org.joni.ByteCodeMachine:360,1
    - Dst: '[org.joni.ByteCodeMachine].opNotWordSb()'
      Src: org.joni.ByteCodeMachine:361,1
    - Dst: '[org.joni.ByteCodeMachine].opWordBoundSb()'
      Src: org.joni.ByteCodeMachine:362,1
    - Dst: '[org.joni.ByteCodeMachine].opNotWordBoundSb()'
      Src: org.joni.ByteCodeMachine:363,1
    - Dst: '[org.joni.ByteCodeMachine].opWordBeginSb()'
      Src: org.joni.ByteCodeMachine:364,1
    - Dst: '[org.joni.ByteCodeMachine].opWordEndSb()'
      Src: org.joni.ByteCodeMachine:365,1
    - Dst: '[org.joni.ByteCodeMachine].opAsciiWord()'
      Src: org.joni.ByteCodeMachine:367,1
    - Dst: '[org.joni.ByteCodeMachine].opNotAsciiWord()'
      Src: org.joni.ByteCodeMachine:368,1
    - Dst: '[org.joni.ByteCodeMachine].opAsciiWordBound()'
      Src: org.joni.ByteCodeMachine:369,1
    - Dst: '[org.joni.ByteCodeMachine].opNotAsciiWordBound()'
      Src: org.joni.ByteCodeMachine:370,1
    - Dst: '[org.joni.ByteCodeMachine].opAsciiWordBegin()'
      Src: org.joni.ByteCodeMachine:371,1
    - Dst: '[org.joni.ByteCodeMachine].opAsciiWordEnd()'
      Src: org.joni.ByteCodeMachine:372,1
    - Dst: '[org.joni.ByteCodeMachine].opBeginBuf()'
      Src: org.joni.ByteCodeMachine:374,1
    - Dst: '[org.joni.ByteCodeMachine].opEndBuf()'
      Src: org.joni.ByteCodeMachine:375,1
    - Dst: '[org.joni.ByteCodeMachine].opBeginLineSb()'
      Src: org.joni.ByteCodeMachine:376,1
    - Dst: '[org.joni.ByteCodeMachine].opEndLineSb()'
      Src: org.joni.ByteCodeMachine:377,1
    - Dst: '[org.joni.ByteCodeMachine].opSemiEndBuf()'
      Src: org.joni.ByteCodeMachine:378,1
    - Dst: '[org.joni.ByteCodeMachine].opBeginPosition()'
      Src: org.joni.ByteCodeMachine:379,1
    - Dst: '[org.joni.ByteCodeMachine].opMemoryStartPush()'
      Src: org.joni.ByteCodeMachine:381,1
    - Dst: '[org.joni.ByteCodeMachine].opMemoryStart()'
      Src: org.joni.ByteCodeMachine:382,1
    - Dst: '[org.joni.ByteCodeMachine].opMemoryEndPush()'
      Src: org.joni.ByteCodeMachine:383,1
    - Dst: '[org.joni.ByteCodeMachine].opMemoryEnd()'
      Src: org.joni.ByteCodeMachine:384,1
    - Dst: '[org.joni.ByteCodeMachine].opKeep()'
      Src: org.joni.ByteCodeMachine:385,1
    - Dst: '[org.joni.ByteCodeMachine].opMemoryEndPushRec()'
      Src: org.joni.ByteCodeMachine:386,1
    - Dst: '[org.joni.ByteCodeMachine].opMemoryEndRec()'
      Src: org.joni.ByteCodeMachine:387,1
    - Dst: '[org.joni.ByteCodeMachine].opBackRef1()'
      Src: org.joni.ByteCodeMachine:389,1
    - Dst: '[org.joni.ByteCodeMachine].opBackRef2()'
      Src: org.joni.ByteCodeMachine:390,1
    - Dst: '[org.joni.ByteCodeMachine].opBackRefN()'
      Src: org.joni.ByteCodeMachine:391,1
    - Dst: '[org.joni.ByteCodeMachine].opBackRefNIC()'
      Src: org.joni.ByteCodeMachine:392,1
    - Dst: '[org.joni.ByteCodeMachine].opBackRefMulti()'
      Src: org.joni.ByteCodeMachine:393,1
    - Dst: '[org.joni.ByteCodeMachine].opBackRefMultiIC()'
      Src: org.joni.ByteCodeMachine:394,1
    - Dst: '[org.joni.ByteCodeMachine].opBackRefAtLevel()'
      Src: org.joni.ByteCodeMachine:395,1
    - Dst: '[org.joni.ByteCodeMachine].opNullCheckStart()'
      Src: org.joni.ByteCodeMachine:397,1
    - Dst: '[org.joni.ByteCodeMachine].opNullCheckEnd()'
      Src: org.joni.ByteCodeMachine:398,1
    - Dst: '[org.joni.ByteCodeMachine].opNullCheckEndMemST()'
      Src: org.joni.ByteCodeMachine:399,1
    - Dst: '[org.joni.ByteCodeMachine].opNullCheckEndMemSTPush()'
      Src: org.joni.ByteCodeMachine:400,1
    - Dst: '[org.joni.ByteCodeMachine].opJump()'
      Src: org.joni.ByteCodeMachine:402,1
    - Dst: '[org.joni.ByteCodeMachine].opPush()'
      Src: org.joni.ByteCodeMachine:403,1
    - Dst: '[org.joni.ByteCodeMachine].opPop()'
      Src: org.joni.ByteCodeMachine:405,1
    - Dst: '[org.joni.ByteCodeMachine].opPushOrJumpExact1()'
      Src: org.joni.ByteCodeMachine:406,1
    - Dst: '[org.joni.ByteCodeMachine].opPushIfPeekNext()'
      Src: org.joni.ByteCodeMachine:407,1
    - Dst: '[org.joni.ByteCodeMachine].opRepeat()'
      Src: org.joni.ByteCodeMachine:409,1
    - Dst: '[org.joni.ByteCodeMachine].opRepeatNG()'
      Src: org.joni.ByteCodeMachine:410,1
    - Dst: '[org.joni.ByteCodeMachine].opRepeatInc()'
      Src: org.joni.ByteCodeMachine:411,1
    - Dst: '[org.joni.ByteCodeMachine].opRepeatIncSG()'
      Src: org.joni.ByteCodeMachine:412,1
    - Dst: '[org.joni.ByteCodeMachine].opRepeatIncNG()'
      Src: org.joni.ByteCodeMachine:413,1
    - Dst: '[org.joni.ByteCodeMachine].opRepeatIncNGSG()'
      Src: org.joni.ByteCodeMachine:414,1
    - Dst: '[org.joni.ByteCodeMachine].opPushPos()'
      Src: org.joni.ByteCodeMachine:416,1
    - Dst: '[org.joni.ByteCodeMachine].opPopPos()'
      Src: org.joni.ByteCodeMachine:417,1
    - Dst: '[org.joni.ByteCodeMachine].opPushPosNot()'
      Src: org.joni.ByteCodeMachine:418,1
    - Dst: '[org.joni.ByteCodeMachine].opFailPos()'
      Src: org.joni.ByteCodeMachine:419,1
    - Dst: '[org.joni.ByteCodeMachine].opPushStopBT()'
      Src: org.joni.ByteCodeMachine:420,1
    - Dst: '[org.joni.ByteCodeMachine].opPopStopBT()'
      Src: org.joni.ByteCodeMachine:421,1
    - Dst: '[org.joni.ByteCodeMachine].opLookBehindSb()'
      Src: org.joni.ByteCodeMachine:423,1
    - Dst: '[org.joni.ByteCodeMachine].opPushLookBehindNot()'
      Src: org.joni.ByteCodeMachine:424,1
    - Dst: '[org.joni.ByteCodeMachine].opFailLookBehindNot()'
      Src: org.joni.ByteCodeMachine:425,1
    - Dst: '[org.joni.ByteCodeMachine].opPushAbsentPos()'
      Src: org.joni.ByteCodeMachine:427,1
    - Dst: '[org.joni.ByteCodeMachine].opAbsent()'
      Src: org.joni.ByteCodeMachine:428,1
    - Dst: '[org.joni.ByteCodeMachine].opAbsentEnd()'
      Src: org.joni.ByteCodeMachine:429,1
    - Dst: '[org.joni.ByteCodeMachine].opCall()'
      Src: org.joni.ByteCodeMachine:431,1
    - Dst: '[org.joni.ByteCodeMachine].opReturn()'
      Src: org.joni.ByteCodeMachine:432,1
    - Dst: '[org.joni.ByteCodeMachine].opCondition()'
      Src: org.joni.ByteCodeMachine:433,1
    - Dst: '[org.joni.ByteCodeMachine].finish()'
      Src: org.joni.ByteCodeMachine:434,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:435,1
    - Dst: '[org.joni.ByteCodeMachine].opExact1ICSb()'
      Src: org.joni.ByteCodeMachine:437,1
    - Dst: '[org.joni.ByteCodeMachine].opExactNICSb()'
      Src: org.joni.ByteCodeMachine:438,1
    - Dst: '[org.joni.ByteCodeMachine].opStateCheckAnyCharStarSb()'
      Src: org.joni.ByteCodeMachine:440,1
    - Dst: '[org.joni.ByteCodeMachine].opStateCheckAnyCharMLStarSb()'
      Src: org.joni.ByteCodeMachine:441,1
    - Dst: '[org.joni.ByteCodeMachine].opStateCheckPush()'
      Src: org.joni.ByteCodeMachine:442,1
    - Dst: '[org.joni.ByteCodeMachine].opStateCheckPushOrJump()'
      Src: org.joni.ByteCodeMachine:443,1
    - Dst: '[org.joni.ByteCodeMachine].opStateCheck()'
      Src: org.joni.ByteCodeMachine:444,1
    - Dst: '[org.joni.exception.InternalException].<init>(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:447,1
    CyclomaticComplexity: 209
    EdgeCount: 209
    ICount: 111
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.StackMachine
    argCount: 1
    argNames:
    - checkThreadInterrupt
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 451
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 451
    functionName: '[org.joni.ByteCodeMachine].executeSb(boolean)'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].opPopStopBT()'
    - '[org.joni.ByteCodeMachine].opExactMB2N()'
    - '[org.joni.ByteCodeMachine].opPushOrJumpExact1()'
    - '[org.joni.ByteCodeMachine].opBeginLineSb()'
    - '[org.joni.ByteCodeMachine].finish()'
    - '[org.joni.ByteCodeMachine].opPushPosNot()'
    - '[org.joni.ByteCodeMachine].opMemoryEndPush()'
    - '[org.joni.ByteCodeMachine].opKeep()'
    - '[org.joni.ByteCodeMachine].opRepeatNG()'
    - '[org.joni.ByteCodeMachine].opBackRef1()'
    - '[org.joni.ByteCodeMachine].debugMatchLoop()'
    - '[org.joni.ByteCodeMachine].opPushLookBehindNot()'
    - '[org.joni.exception.InternalException].<init>(org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].opAsciiWordEnd()'
    - '[org.joni.ByteCodeMachine].opStateCheckPushOrJump()'
    - '[org.joni.ByteCodeMachine].opBeginPosition()'
    - '[org.joni.ByteCodeMachine].opFail()'
    - '[org.joni.ByteCodeMachine].opMemoryEndPushRec()'
    - '[org.joni.ByteCodeMachine].opPop()'
    - '[org.joni.ByteCodeMachine].opPopPos()'
    - '[org.joni.ByteCodeMachine].opAsciiWordBound()'
    - '[org.joni.ByteCodeMachine].opFailPos()'
    - '[org.joni.ByteCodeMachine].opAbsentEnd()'
    - '[org.joni.ByteCodeMachine].opExact1()'
    - '[org.joni.ByteCodeMachine].opPushPos()'
    - '[org.joni.ByteCodeMachine].opFailLookBehindNot()'
    - '[org.joni.ByteCodeMachine].opBackRefN()'
    - '[org.joni.ByteCodeMachine].opExactNICSb()'
    - '[org.joni.ByteCodeMachine].opNotWordSb()'
    - '[org.joni.ByteCodeMachine].opLookBehindSb()'
    - '[org.joni.ByteCodeMachine].opExact2()'
    - '[org.joni.ByteCodeMachine].opPushAbsentPos()'
    - '[org.joni.ByteCodeMachine].opBeginBuf()'
    - '[org.joni.ByteCodeMachine].opAnyCharMLStarSb()'
    - '[org.joni.ByteCodeMachine].opPushStopBT()'
    - '[org.joni.ByteCodeMachine].opNotWordBoundSb()'
    - '[org.joni.ByteCodeMachine].opExactMB2N1()'
    - '[org.joni.ByteCodeMachine].opBackRefAtLevel()'
    - '[org.joni.ByteCodeMachine].opCClassMBNotSb()'
    - '[org.joni.ByteCodeMachine].opBackRefMultiIC()'
    - '[org.joni.ByteCodeMachine].opStateCheckPush()'
    - '[org.joni.ByteCodeMachine].opRepeatInc()'
    - '[org.joni.ByteCodeMachine].opAbsent()'
    - '[org.joni.ByteCodeMachine].opMemoryEndRec()'
    - '[org.joni.ByteCodeMachine].opExact1IC()'
    - '[org.joni.ByteCodeMachine].opCClassMBSb()'
    - '[org.joni.ByteCodeMachine].opAnyCharStarPeekNextSb()'
    - '[org.joni.ByteCodeMachine].opExactMB3N()'
    - '[org.joni.ByteCodeMachine].opCClassMIXNotSb()'
    - '[org.joni.ByteCodeMachine].opRepeatIncSG()'
    - '[org.joni.ByteCodeMachine].opAsciiWord()'
    - '[org.joni.ByteCodeMachine].opRepeatIncNGSG()'
    - '[org.joni.ByteCodeMachine].opNullCheckEndMemST()'
    - '[org.joni.ByteCodeMachine].opStateCheck()'
    - '[org.joni.ByteCodeMachine].opPush()'
    - '[org.joni.ByteCodeMachine].opPushIfPeekNext()'
    - '[org.joni.ByteCodeMachine].opExact4()'
    - '[org.joni.ByteCodeMachine].opWordBoundSb()'
    - '[org.joni.ByteCodeMachine].opNullCheckEndMemSTPush()'
    - '[org.joni.ByteCodeMachine].handleInterrupted(boolean)'
    - '[org.joni.ByteCodeMachine].opExactMB2N3()'
    - '[org.joni.ByteCodeMachine].opBackRef2()'
    - '[org.joni.ByteCodeMachine].opExact5()'
    - '[org.joni.ByteCodeMachine].opCClassNotSb()'
    - '[org.joni.ByteCodeMachine].opWordEndSb()'
    - '[org.joni.ByteCodeMachine].opMemoryStartPush()'
    - '[org.joni.ByteCodeMachine].opMemoryEnd()'
    - '[org.joni.ByteCodeMachine].handleTimeout()'
    - '[org.joni.ByteCodeMachine].opExactN()'
    - '[org.joni.ByteCodeMachine].opAnyCharStarSb()'
    - '[org.joni.ByteCodeMachine].opReturn()'
    - '[org.joni.ByteCodeMachine].opRepeatIncNG()'
    - '[org.joni.ByteCodeMachine].opEndLineSb()'
    - '[org.joni.ByteCodeMachine].opAsciiWordBegin()'
    - '[org.joni.ByteCodeMachine].opNullCheckEnd()'
    - '[org.joni.ByteCodeMachine].opEnd()'
    - '[org.joni.ByteCodeMachine].opCClassMIXSb()'
    - '[org.joni.ByteCodeMachine].opNullCheckStart()'
    - '[org.joni.ByteCodeMachine].opCondition()'
    - '[org.joni.ByteCodeMachine].opExact3()'
    - '[org.joni.ByteCodeMachine].opMemoryStart()'
    - '[org.joni.ByteCodeMachine].opExactMB2N2()'
    - '[org.joni.ByteCodeMachine].opCClassSb()'
    - '[org.joni.ByteCodeMachine].opNotAsciiWord()'
    - '[org.joni.ByteCodeMachine].opBackRefNIC()'
    - '[org.joni.ByteCodeMachine].opEndBuf()'
    - '[org.joni.ByteCodeMachine].opAnyCharSb()'
    - '[org.joni.ByteCodeMachine].opRepeat()'
    - '[org.joni.ByteCodeMachine].opStateCheckAnyCharMLStarSb()'
    - '[org.joni.ByteCodeMachine].opAnyCharMLSb()'
    - '[org.joni.ByteCodeMachine].opBackRefMulti()'
    - '[org.joni.ByteCodeMachine].opCall()'
    - '[org.joni.ByteCodeMachine].opExactMBN()'
    - '[org.joni.ByteCodeMachine].opExact1ICSb()'
    - '[org.joni.ByteCodeMachine].opSemiEndBuf()'
    - '[org.joni.ByteCodeMachine].opWordSb()'
    - '[org.joni.ByteCodeMachine].opWordBeginSb()'
    - '[org.joni.ByteCodeMachine].opStateCheckAnyCharStarSb()'
    - '[org.joni.ByteCodeMachine].opAnyCharMLStarPeekNextSb()'
    - '[org.joni.ByteCodeMachine].opExactNIC()'
    - '[org.joni.ByteCodeMachine].opJump()'
    - '[org.joni.ByteCodeMachine].opNotAsciiWordBound()'
    linkageType: ''
    returnType: int
    signature: '[org.joni.ByteCodeMachine].executeSb(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.joni.ByteCodeMachine:454,1
    - Dst: '[org.joni.ByteCodeMachine].isInterrupted()'
      Src: org.joni.ByteCodeMachine:454,1
    - Dst: Thread.interrupted()
      Src: org.joni.ByteCodeMachine:455,1
    - Dst: Math.min(int,int)
      Src: org.joni.ByteCodeMachine:458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 1
    argNames:
    - checkThreadInterrupt
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 459
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 459
    functionName: '[org.joni.ByteCodeMachine].handleInterrupted(boolean)'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - Thread.currentThread()
    - Math.min(int,int)
    - Thread.interrupted()
    - '[org.joni.ByteCodeMachine].isInterrupted()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].handleInterrupted(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].isFindLongest(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:466,1
    - Dst: '[org.joni.ByteCodeMachine].endBestLength()'
      Src: org.joni.ByteCodeMachine:472,1
    - Dst: region.setBeg(int)
      Src: org.joni.ByteCodeMachine:481,1
    - Dst: region.setEnd(int)
      Src: org.joni.ByteCodeMachine:482,1
    - Dst: region.setBeg(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:487,1
    - Dst: region.setEnd(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:488,1
    - Dst: region.setBeg(org.joni.ByteCodeMachine,int)
      Src: org.joni.ByteCodeMachine:490,1
    - Dst: region.setEnd(org.joni.ByteCodeMachine,int)
      Src: org.joni.ByteCodeMachine:491,1
    - Dst: '[org.joni.ByteCodeMachine].checkCaptureHistory(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:495,1
    - Dst: region.clear()
      Src: org.joni.ByteCodeMachine:503,1
    - Dst: '[org.joni.ByteCodeMachine].endBestLength()'
      Src: org.joni.ByteCodeMachine:510,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 461
    functionDepth: 3
    functionLinenumber: 461
    functionLinenumberEnd: 511
    functionName: '[org.joni.ByteCodeMachine].opEnd()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - region.setEnd(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].checkCaptureHistory(org.joni.ByteCodeMachine)'
    - region.clear()
    - region.setBeg(org.joni.ByteCodeMachine,int)
    - region.setEnd(int)
    - region.setBeg(int)
    - '[org.joni.ByteCodeMachine].isFindLongest(org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].endBestLength()'
    - region.setEnd(org.joni.ByteCodeMachine,int)
    - region.setBeg(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ByteCodeMachine].opEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].isFindCondition(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:514,1
    - Dst: '[org.joni.ByteCodeMachine].isFindNotEmpty(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:515,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:517,1
    - Dst: '[org.joni.ByteCodeMachine].isFindLongest(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:519,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:520,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 525
    functionName: '[org.joni.ByteCodeMachine].endBestLength()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].isFindLongest(org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].isFindCondition(org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].opFail()'
    - '[org.joni.ByteCodeMachine].isFindNotEmpty(org.joni.ByteCodeMachine)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ByteCodeMachine].endBestLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 534
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 534
    functionName: '[org.joni.ByteCodeMachine].opExact1()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opExact1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 543
    functionName: '[org.joni.ByteCodeMachine].opExact2()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opExact2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 552
    functionName: '[org.joni.ByteCodeMachine].opExact3()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opExact3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:556,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 561
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 561
    functionName: '[org.joni.ByteCodeMachine].opExact4()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opExact4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:565,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 570
    functionName: '[org.joni.ByteCodeMachine].opExact5()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opExact5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:574,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:580,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:583,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 586
    functionName: '[org.joni.ByteCodeMachine].opExactN()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opExactN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:590,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 595
    functionName: '[org.joni.ByteCodeMachine].opExactMB2N1()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opExactMB2N1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:598,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:601,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 597
    functionDepth: 2
    functionLinenumber: 597
    functionLinenumberEnd: 603
    functionName: '[org.joni.ByteCodeMachine].opExactMB2N2()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opExactMB2N2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:606,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:609,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 611
    functionName: '[org.joni.ByteCodeMachine].opExactMB2N3()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opExactMB2N3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:615,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:622,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:627,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 632
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 632
    functionName: '[org.joni.ByteCodeMachine].opExactMB2N()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opExactMB2N()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:636,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:643,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:648,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 654
    functionName: '[org.joni.ByteCodeMachine].opExactMB3N()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opExactMB3N()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:661,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:668,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:673,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 679
      start: 656
    functionDepth: 2
    functionLinenumber: 656
    functionLinenumberEnd: 679
    functionName: '[org.joni.ByteCodeMachine].opExactMBN()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opExactMBN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:682,1
    - Dst: '[org.joni.ByteCodeMachine].cfbuf()'
      Src: org.joni.ByteCodeMachine:684,1
    - Dst: enc.mbcCaseFold(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,byte[])
      Src: org.joni.ByteCodeMachine:687,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:690,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:694,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 698
    functionName: '[org.joni.ByteCodeMachine].opExact1IC()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - enc.mbcCaseFold(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,byte[])
    - '[org.joni.ByteCodeMachine].cfbuf()'
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opExact1IC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.toLowerCaseTable()
      Src: org.joni.ByteCodeMachine:701,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:701,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 704
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 704
    functionName: '[org.joni.ByteCodeMachine].opExact1ICSb()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    - enc.toLowerCaseTable()
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opExact1ICSb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].cfbuf()'
      Src: org.joni.ByteCodeMachine:708,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:717,1
    - Dst: enc.mbcCaseFold(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,byte[])
      Src: org.joni.ByteCodeMachine:720,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:723,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:726,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:735,1
    - Dst: enc.mbcCaseFold(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,byte[])
      Src: org.joni.ByteCodeMachine:738,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:741,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:744,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 750
      start: 706
    functionDepth: 2
    functionLinenumber: 706
    functionLinenumberEnd: 750
    functionName: '[org.joni.ByteCodeMachine].opExactNIC()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - enc.mbcCaseFold(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,byte[])
    - '[org.joni.ByteCodeMachine].cfbuf()'
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opExactNIC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:754,1
    - Dst: enc.toLowerCaseTable()
      Src: org.joni.ByteCodeMachine:755,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:760,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:762,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 765
      start: 752
    functionDepth: 2
    functionLinenumber: 752
    functionLinenumberEnd: 765
    functionName: '[org.joni.ByteCodeMachine].opExactNICSb()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - enc.toLowerCaseTable()
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opExactNICSb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 773
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 773
    functionName: '[org.joni.ByteCodeMachine].opCondition()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opCondition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: '[org.joni.ByteCodeMachine].isInBitSet()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ByteCodeMachine].isInBitSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].isInBitSet()'
      Src: org.joni.ByteCodeMachine:781,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:781,1
    - Dst: enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:783,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 786
      start: 780
    functionDepth: 2
    functionLinenumber: 780
    functionLinenumberEnd: 786
    functionName: '[org.joni.ByteCodeMachine].opCClass()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].isInBitSet()'
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opCClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].isInBitSet()'
      Src: org.joni.ByteCodeMachine:789,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:789,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 793
      start: 788
    functionDepth: 2
    functionLinenumber: 788
    functionLinenumberEnd: 793
    functionName: '[org.joni.ByteCodeMachine].opCClassSb()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].isInBitSet()'
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opCClassSb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:798,1
    - Dst: enc.mbcToCode(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int)
      Src: org.joni.ByteCodeMachine:802,1
    - Dst: '[org.jcodings.CodeRange].isInCodeRange(int[],int,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:803,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 806
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 806
    functionName: '[org.joni.ByteCodeMachine].isInClassMB()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.jcodings.CodeRange].isInCodeRange(int[],int,org.joni.ByteCodeMachine)'
    - enc.mbcToCode(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int)
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ByteCodeMachine].isInClassMB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.isMbcHead(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:810,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:810,1
    - Dst: '[org.joni.ByteCodeMachine].isInClassMB()'
      Src: org.joni.ByteCodeMachine:811,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:811,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 813
      start: 808
    functionDepth: 2
    functionLinenumber: 808
    functionLinenumberEnd: 813
    functionName: '[org.joni.ByteCodeMachine].opCClassMB()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].isInClassMB()'
    - enc.isMbcHead(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opCClassMB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 817
    functionName: '[org.joni.ByteCodeMachine].opCClassMBSb()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opCClassMBSb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:820,1
    - Dst: enc.isMbcHead(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:821,1
    - Dst: '[org.joni.ByteCodeMachine].isInClassMB()'
      Src: org.joni.ByteCodeMachine:823,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:823,1
    - Dst: '[org.joni.ByteCodeMachine].isInBitSet()'
      Src: org.joni.ByteCodeMachine:825,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:825,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 832
      start: 819
    functionDepth: 2
    functionLinenumber: 819
    functionLinenumberEnd: 832
    functionName: '[org.joni.ByteCodeMachine].opCClassMIX()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].isInClassMB()'
    - enc.isMbcHead(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].opFail()'
    - '[org.joni.ByteCodeMachine].isInBitSet()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opCClassMIX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].isInBitSet()'
      Src: org.joni.ByteCodeMachine:835,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:835,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 841
      start: 834
    functionDepth: 2
    functionLinenumber: 834
    functionLinenumberEnd: 841
    functionName: '[org.joni.ByteCodeMachine].opCClassMIXSb()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].isInBitSet()'
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opCClassMIXSb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].isInBitSet()'
      Src: org.joni.ByteCodeMachine:844,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:844,1
    - Dst: enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:846,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 849
      start: 843
    functionDepth: 2
    functionLinenumber: 843
    functionLinenumberEnd: 849
    functionName: '[org.joni.ByteCodeMachine].opCClassNot()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].isInBitSet()'
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opCClassNot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].isInBitSet()'
      Src: org.joni.ByteCodeMachine:852,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:852,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 856
      start: 851
    functionDepth: 2
    functionLinenumber: 851
    functionLinenumberEnd: 856
    functionName: '[org.joni.ByteCodeMachine].opCClassNotSb()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].isInBitSet()'
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opCClassNotSb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:860,1
    - Dst: enc.mbcToCode(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int)
      Src: org.joni.ByteCodeMachine:871,1
    - Dst: '[org.jcodings.CodeRange].isInCodeRange(int[],int,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:873,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 876
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 876
    functionName: '[org.joni.ByteCodeMachine].isNotInClassMB()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.jcodings.CodeRange].isInCodeRange(int[],int,org.joni.ByteCodeMachine)'
    - enc.mbcToCode(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int)
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ByteCodeMachine].isNotInClassMB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:879,1
    - Dst: enc.isMbcHead(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:880,1
    - Dst: '[org.joni.ByteCodeMachine].isNotInClassMB()'
      Src: org.joni.ByteCodeMachine:887,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:887,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 889
      start: 878
    functionDepth: 2
    functionLinenumber: 878
    functionLinenumberEnd: 889
    functionName: '[org.joni.ByteCodeMachine].opCClassMBNot()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - enc.isMbcHead(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].opFail()'
    - '[org.joni.ByteCodeMachine].isNotInClassMB()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opCClassMBNot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 897
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 897
    functionName: '[org.joni.ByteCodeMachine].opCClassMBNotSb()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opCClassMBNotSb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:900,1
    - Dst: enc.isMbcHead(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:901,1
    - Dst: '[org.joni.ByteCodeMachine].isNotInClassMB()'
      Src: org.joni.ByteCodeMachine:903,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:903,1
    - Dst: '[org.joni.ByteCodeMachine].isInBitSet()'
      Src: org.joni.ByteCodeMachine:905,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:905,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 912
      start: 899
    functionDepth: 2
    functionLinenumber: 899
    functionLinenumberEnd: 912
    functionName: '[org.joni.ByteCodeMachine].opCClassMIXNot()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].isInBitSet()'
    - enc.isMbcHead(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].opFail()'
    - '[org.joni.ByteCodeMachine].isNotInClassMB()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opCClassMIXNot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].isInBitSet()'
      Src: org.joni.ByteCodeMachine:915,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:915,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 921
      start: 914
    functionDepth: 2
    functionLinenumber: 914
    functionLinenumberEnd: 921
    functionName: '[org.joni.ByteCodeMachine].opCClassMIXNotSb()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].isInBitSet()'
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opCClassMIXNotSb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:925,1
    - Dst: enc.isNewLine(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:925,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:925,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 928
      start: 923
    functionDepth: 2
    functionLinenumber: 923
    functionLinenumberEnd: 928
    functionName: '[org.joni.ByteCodeMachine].opAnyChar()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].opFail()'
    - enc.isNewLine(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opAnyChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:931,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 934
      start: 930
    functionDepth: 2
    functionLinenumber: 930
    functionLinenumberEnd: 934
    functionName: '[org.joni.ByteCodeMachine].opAnyCharSb()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opAnyCharSb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:937,1
    - Dst: enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:938,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:939,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 942
      start: 936
    functionDepth: 2
    functionLinenumber: 936
    functionLinenumberEnd: 942
    functionName: '[org.joni.ByteCodeMachine].opAnyCharML()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opAnyCharML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:945,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 948
      start: 944
    functionDepth: 2
    functionLinenumber: 944
    functionLinenumberEnd: 948
    functionName: '[org.joni.ByteCodeMachine].opAnyCharMLSb()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opAnyCharMLSb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].pushAlt(int,int,int,int)'
      Src: org.joni.ByteCodeMachine:953,1
    - Dst: enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:954,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:955,1
    - Dst: enc.isNewLine(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:956,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:956,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 960
      start: 950
    functionDepth: 2
    functionLinenumber: 950
    functionLinenumberEnd: 960
    functionName: '[org.joni.ByteCodeMachine].opAnyCharStar()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].pushAlt(int,int,int,int)'
    - enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].opFail()'
    - enc.isNewLine(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opAnyCharStar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].pushAlt(int,int,int,int)'
      Src: org.joni.ByteCodeMachine:965,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 970
      start: 962
    functionDepth: 2
    functionLinenumber: 962
    functionLinenumberEnd: 970
    functionName: '[org.joni.ByteCodeMachine].opAnyCharStarSb()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].pushAlt(int,int,int,int)'
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opAnyCharStarSb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].pushAlt(int,int,int,int)'
      Src: org.joni.ByteCodeMachine:975,1
    - Dst: enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:976,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:977,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 981
      start: 972
    functionDepth: 2
    functionLinenumber: 972
    functionLinenumberEnd: 981
    functionName: '[org.joni.ByteCodeMachine].opAnyCharMLStar()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].pushAlt(int,int,int,int)'
    - enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opAnyCharMLStar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].pushAlt(int,int,int,int)'
      Src: org.joni.ByteCodeMachine:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 989
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 989
    functionName: '[org.joni.ByteCodeMachine].opAnyCharMLStarSb()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].pushAlt(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opAnyCharMLStarSb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].pushAlt(int,int,int,int)'
      Src: org.joni.ByteCodeMachine:996,1
    - Dst: enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:997,1
    - Dst: enc.isNewLine(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:998,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:998,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 991
    functionDepth: 2
    functionLinenumber: 991
    functionLinenumberEnd: 1004
    functionName: '[org.joni.ByteCodeMachine].opAnyCharStarPeekNext()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].pushAlt(int,int,int,int)'
    - enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].opFail()'
    - enc.isNewLine(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opAnyCharStarPeekNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].pushAlt(int,int,int,int)'
      Src: org.joni.ByteCodeMachine:1012,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1013,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1006
    functionDepth: 2
    functionLinenumber: 1006
    functionLinenumberEnd: 1019
    functionName: '[org.joni.ByteCodeMachine].opAnyCharStarPeekNextSb()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].pushAlt(int,int,int,int)'
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opAnyCharStarPeekNextSb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].pushAlt(int,int,int,int)'
      Src: org.joni.ByteCodeMachine:1026,1
    - Dst: enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1027,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1028,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1021
    functionDepth: 2
    functionLinenumber: 1021
    functionLinenumberEnd: 1034
    functionName: '[org.joni.ByteCodeMachine].opAnyCharMLStarPeekNext()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].pushAlt(int,int,int,int)'
    - enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opAnyCharMLStarPeekNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].pushAlt(int,int,int,int)'
      Src: org.joni.ByteCodeMachine:1041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1047
    functionName: '[org.joni.ByteCodeMachine].opAnyCharMLStarPeekNextSb()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].pushAlt(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opAnyCharMLStarPeekNextSb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].stateCheckVal(int,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1055,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1055,1
    - Dst: '[org.joni.ByteCodeMachine].pushAltWithStateCheck(int,int,int,org.joni.ByteCodeMachine,int)'
      Src: org.joni.ByteCodeMachine:1056,1
    - Dst: enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1057,1
    - Dst: enc.isNewLine(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1058,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1058,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1063
    functionName: '[org.joni.ByteCodeMachine].opStateCheckAnyCharStar()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].stateCheckVal(int,org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].opFail()'
    - '[org.joni.ByteCodeMachine].pushAltWithStateCheck(int,int,int,org.joni.ByteCodeMachine,int)'
    - enc.isNewLine(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opStateCheckAnyCharStar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].stateCheckVal(int,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1070,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1070,1
    - Dst: '[org.joni.ByteCodeMachine].pushAltWithStateCheck(int,int,int,org.joni.ByteCodeMachine,int)'
      Src: org.joni.ByteCodeMachine:1071,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1072,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1065
    functionDepth: 2
    functionLinenumber: 1065
    functionLinenumberEnd: 1077
    functionName: '[org.joni.ByteCodeMachine].opStateCheckAnyCharStarSb()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    - '[org.joni.ByteCodeMachine].stateCheckVal(int,org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].pushAltWithStateCheck(int,int,int,org.joni.ByteCodeMachine,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opStateCheckAnyCharStarSb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].stateCheckVal(int,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1085,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1085,1
    - Dst: '[org.joni.ByteCodeMachine].pushAltWithStateCheck(int,int,int,org.joni.ByteCodeMachine,int)'
      Src: org.joni.ByteCodeMachine:1086,1
    - Dst: enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1087,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1088,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1080
    functionDepth: 2
    functionLinenumber: 1080
    functionLinenumberEnd: 1093
    functionName: '[org.joni.ByteCodeMachine].opStateCheckAnyCharMLStar()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].opFail()'
    - '[org.joni.ByteCodeMachine].stateCheckVal(int,org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].pushAltWithStateCheck(int,int,int,org.joni.ByteCodeMachine,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opStateCheckAnyCharMLStar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].stateCheckVal(int,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1099,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1099,1
    - Dst: '[org.joni.ByteCodeMachine].pushAltWithStateCheck(int,int,int,org.joni.ByteCodeMachine,int)'
      Src: org.joni.ByteCodeMachine:1100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1095
    functionDepth: 2
    functionLinenumber: 1095
    functionLinenumberEnd: 1105
    functionName: '[org.joni.ByteCodeMachine].opStateCheckAnyCharMLStarSb()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    - '[org.joni.ByteCodeMachine].stateCheckVal(int,org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].pushAltWithStateCheck(int,int,int,org.joni.ByteCodeMachine,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opStateCheckAnyCharMLStarSb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.isMbcWord(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1108,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1108,1
    - Dst: enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1107
    functionDepth: 2
    functionLinenumber: 1107
    functionLinenumberEnd: 1111
    functionName: '[org.joni.ByteCodeMachine].opWord()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].opFail()'
    - enc.isMbcWord(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opWord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.isWord(int)
      Src: org.joni.ByteCodeMachine:1114,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1113
    functionDepth: 2
    functionLinenumber: 1113
    functionLinenumberEnd: 1117
    functionName: '[org.joni.ByteCodeMachine].opWordSb()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - enc.isWord(int)
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opWordSb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].isMbcAsciiWord(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1120,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1120,1
    - Dst: enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1119
    functionDepth: 2
    functionLinenumber: 1119
    functionLinenumberEnd: 1123
    functionName: '[org.joni.ByteCodeMachine].opAsciiWord()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].opFail()'
    - '[org.joni.ByteCodeMachine].isMbcAsciiWord(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opAsciiWord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.isMbcWord(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1126,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1126,1
    - Dst: enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1125
    functionDepth: 2
    functionLinenumber: 1125
    functionLinenumberEnd: 1129
    functionName: '[org.joni.ByteCodeMachine].opNotWord()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].opFail()'
    - enc.isMbcWord(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opNotWord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.isWord(int)
      Src: org.joni.ByteCodeMachine:1132,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1131
    functionDepth: 2
    functionLinenumber: 1131
    functionLinenumberEnd: 1135
    functionName: '[org.joni.ByteCodeMachine].opNotWordSb()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - enc.isWord(int)
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opNotWordSb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].isMbcAsciiWord(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1138,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1138,1
    - Dst: enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1137
    functionDepth: 2
    functionLinenumber: 1137
    functionLinenumberEnd: 1141
    functionName: '[org.joni.ByteCodeMachine].opNotAsciiWord()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].opFail()'
    - '[org.joni.ByteCodeMachine].isMbcAsciiWord(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opNotAsciiWord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.isMbcWord(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1145,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1145,1
    - Dst: enc.isMbcWord(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1147,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1147,1
    - Dst: enc.isMbcWord(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1149,1
    - Dst: enc.isMbcWord(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1149,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1149,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1143
    functionDepth: 2
    functionLinenumber: 1143
    functionLinenumberEnd: 1151
    functionName: '[org.joni.ByteCodeMachine].opWordBound()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    - enc.isMbcWord(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opWordBound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.isWord(int)
      Src: org.joni.ByteCodeMachine:1155,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1155,1
    - Dst: enc.isWord(int)
      Src: org.joni.ByteCodeMachine:1157,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1157,1
    - Dst: enc.isWord(int)
      Src: org.joni.ByteCodeMachine:1159,1
    - Dst: enc.isWord(int)
      Src: org.joni.ByteCodeMachine:1159,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1159,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1153
    functionDepth: 2
    functionLinenumber: 1153
    functionLinenumberEnd: 1161
    functionName: '[org.joni.ByteCodeMachine].opWordBoundSb()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - enc.isWord(int)
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opWordBoundSb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].isMbcAsciiWord(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1165,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1165,1
    - Dst: '[org.joni.ByteCodeMachine].isMbcAsciiWord(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1167,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1167,1
    - Dst: '[org.joni.ByteCodeMachine].isMbcAsciiWord(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1169,1
    - Dst: '[org.joni.ByteCodeMachine].isMbcAsciiWord(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1169,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1169,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1163
    functionDepth: 2
    functionLinenumber: 1163
    functionLinenumberEnd: 1171
    functionName: '[org.joni.ByteCodeMachine].opAsciiWordBound()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    - '[org.joni.ByteCodeMachine].isMbcAsciiWord(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opAsciiWordBound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.isMbcWord(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1175,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1175,1
    - Dst: enc.isMbcWord(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1177,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1177,1
    - Dst: enc.isMbcWord(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1179,1
    - Dst: enc.isMbcWord(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1179,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1179,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1173
    functionDepth: 2
    functionLinenumber: 1173
    functionLinenumberEnd: 1181
    functionName: '[org.joni.ByteCodeMachine].opNotWordBound()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    - enc.isMbcWord(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opNotWordBound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.isWord(int)
      Src: org.joni.ByteCodeMachine:1185,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1185,1
    - Dst: enc.isWord(int)
      Src: org.joni.ByteCodeMachine:1187,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1187,1
    - Dst: enc.isWord(int)
      Src: org.joni.ByteCodeMachine:1189,1
    - Dst: enc.isWord(int)
      Src: org.joni.ByteCodeMachine:1189,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1189,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1191
    functionName: '[org.joni.ByteCodeMachine].opNotWordBoundSb()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - enc.isWord(int)
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opNotWordBoundSb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].isMbcAsciiWord(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1195,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1195,1
    - Dst: '[org.joni.ByteCodeMachine].isMbcAsciiWord(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1197,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1197,1
    - Dst: '[org.joni.ByteCodeMachine].isMbcAsciiWord(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1199,1
    - Dst: '[org.joni.ByteCodeMachine].isMbcAsciiWord(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1199,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1199,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1193
    functionDepth: 2
    functionLinenumber: 1193
    functionLinenumberEnd: 1201
    functionName: '[org.joni.ByteCodeMachine].opNotAsciiWordBound()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    - '[org.joni.ByteCodeMachine].isMbcAsciiWord(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opNotAsciiWordBound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.isMbcWord(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1204,1
    - Dst: enc.isMbcWord(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1205,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1207,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1203
    functionDepth: 2
    functionLinenumber: 1203
    functionLinenumberEnd: 1208
    functionName: '[org.joni.ByteCodeMachine].opWordBegin()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    - enc.isMbcWord(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opWordBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.isWord(int)
      Src: org.joni.ByteCodeMachine:1211,1
    - Dst: enc.isWord(int)
      Src: org.joni.ByteCodeMachine:1212,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1210
    functionDepth: 2
    functionLinenumber: 1210
    functionLinenumberEnd: 1215
    functionName: '[org.joni.ByteCodeMachine].opWordBeginSb()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - enc.isWord(int)
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opWordBeginSb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].isMbcAsciiWord(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1218,1
    - Dst: '[org.joni.ByteCodeMachine].isMbcAsciiWord(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1219,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1217
    functionDepth: 2
    functionLinenumber: 1217
    functionLinenumberEnd: 1222
    functionName: '[org.joni.ByteCodeMachine].opAsciiWordBegin()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    - '[org.joni.ByteCodeMachine].isMbcAsciiWord(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opAsciiWordBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.isMbcWord(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1225,1
    - Dst: enc.isMbcWord(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1226,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1224
    functionDepth: 2
    functionLinenumber: 1224
    functionLinenumberEnd: 1229
    functionName: '[org.joni.ByteCodeMachine].opWordEnd()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    - enc.isMbcWord(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opWordEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.isWord(int)
      Src: org.joni.ByteCodeMachine:1232,1
    - Dst: enc.isWord(int)
      Src: org.joni.ByteCodeMachine:1233,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1231
    functionDepth: 2
    functionLinenumber: 1231
    functionLinenumberEnd: 1236
    functionName: '[org.joni.ByteCodeMachine].opWordEndSb()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - enc.isWord(int)
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opWordEndSb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].isMbcAsciiWord(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1239,1
    - Dst: '[org.joni.ByteCodeMachine].isMbcAsciiWord(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1240,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1242,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1238
    functionDepth: 2
    functionLinenumber: 1238
    functionLinenumberEnd: 1243
    functionName: '[org.joni.ByteCodeMachine].opAsciiWordEnd()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    - '[org.joni.ByteCodeMachine].isMbcAsciiWord(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opAsciiWordEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1245
    functionDepth: 2
    functionLinenumber: 1245
    functionLinenumberEnd: 1247
    functionName: '[org.joni.ByteCodeMachine].opBeginBuf()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opBeginBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1249
    functionDepth: 2
    functionLinenumber: 1249
    functionLinenumberEnd: 1251
    functionName: '[org.joni.ByteCodeMachine].opEndBuf()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opEndBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].isNotBol(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1255,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1255,1
    - Dst: enc.isNewLine(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1257,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1260,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1253
    functionDepth: 2
    functionLinenumber: 1253
    functionLinenumberEnd: 1261
    functionName: '[org.joni.ByteCodeMachine].opBeginLine()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].isNotBol(org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].opFail()'
    - enc.isNewLine(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opBeginLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].isNotBol(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1265,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1265,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1270,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1263
    functionDepth: 2
    functionLinenumber: 1263
    functionLinenumberEnd: 1271
    functionName: '[org.joni.ByteCodeMachine].opBeginLineSb()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].isNotBol(org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opBeginLineSb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.isNewLine(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1276,1
    - Dst: '[org.joni.ByteCodeMachine].isNotEol(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1277,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1277,1
    - Dst: '[org.joni.ByteCodeMachine].isNotEol(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1281,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1281,1
    - Dst: enc.isNewLine(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1284,1
    - Dst: enc.isMbcCrnl(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1284,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1287,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1273
    functionDepth: 2
    functionLinenumber: 1273
    functionLinenumberEnd: 1288
    functionName: '[org.joni.ByteCodeMachine].opEndLine()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - enc.isMbcCrnl(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].opFail()'
    - '[org.joni.ByteCodeMachine].isNotEol(org.joni.ByteCodeMachine)'
    - enc.isNewLine(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opEndLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].isNotEol(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1294,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1294,1
    - Dst: '[org.joni.ByteCodeMachine].isNotEol(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1298,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1298,1
    - Dst: enc.isMbcCrnl(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1301,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1304,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1290
    functionDepth: 2
    functionLinenumber: 1290
    functionLinenumberEnd: 1305
    functionName: '[org.joni.ByteCodeMachine].opEndLineSb()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    - '[org.joni.ByteCodeMachine].isNotEol(org.joni.ByteCodeMachine)'
    - enc.isMbcCrnl(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opEndLineSb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.isNewLine(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1310,1
    - Dst: '[org.joni.ByteCodeMachine].isNotEol(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1311,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1311,1
    - Dst: '[org.joni.ByteCodeMachine].isNotEol(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1315,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1315,1
    - Dst: enc.isNewLine(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1318,1
    - Dst: enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1318,1
    - Dst: enc.isMbcCrnl(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1320,1
    - Dst: enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1321,1
    - Dst: enc.length(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1322,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1325,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1307
    functionDepth: 2
    functionLinenumber: 1307
    functionLinenumberEnd: 1326
    functionName: '[org.joni.ByteCodeMachine].opSemiEndBuf()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - enc.length(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)
    - enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].isNotEol(org.joni.ByteCodeMachine)'
    - enc.isMbcCrnl(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].opFail()'
    - enc.isNewLine(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opSemiEndBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1328
    functionDepth: 2
    functionLinenumber: 1328
    functionLinenumberEnd: 1330
    functionName: '[org.joni.ByteCodeMachine].opBeginPosition()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opBeginPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].pushMemStart(org.joni.ByteCodeMachine,int)'
      Src: org.joni.ByteCodeMachine:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1335
    functionName: '[org.joni.ByteCodeMachine].opMemoryStartPush()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].pushMemStart(org.joni.ByteCodeMachine,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opMemoryStartPush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1341
    functionName: '[org.joni.ByteCodeMachine].opMemoryStart()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opMemoryStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].pushMemEnd(org.joni.ByteCodeMachine,int)'
      Src: org.joni.ByteCodeMachine:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1346
    functionName: '[org.joni.ByteCodeMachine].opMemoryEndPush()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].pushMemEnd(org.joni.ByteCodeMachine,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opMemoryEndPush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1351
    functionName: '[org.joni.ByteCodeMachine].opMemoryEnd()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opMemoryEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1355
    functionName: '[org.joni.ByteCodeMachine].opKeep()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opKeep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].getMemStart(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1359,1
    - Dst: '[org.joni.ByteCodeMachine].pushMemEnd(org.joni.ByteCodeMachine,int)'
      Src: org.joni.ByteCodeMachine:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1362
    functionName: '[org.joni.ByteCodeMachine].opMemoryEndPushRec()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].getMemStart(org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].pushMemEnd(org.joni.ByteCodeMachine,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opMemoryEndPushRec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].getMemStart(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1367,1
    - Dst: '[org.joni.ByteCodeMachine].bsAt(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1368,1
    - Dst: stack[stkp].getMemPStr()
      Src: org.joni.ByteCodeMachine:1368,1
    - Dst: '[org.joni.ByteCodeMachine].pushMemEndMark(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1370
    functionName: '[org.joni.ByteCodeMachine].opMemoryEndRec()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].pushMemEndMark(org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].bsAt(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].getMemStart(org.joni.ByteCodeMachine)'
    - stack[stkp].getMemPStr()
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opMemoryEndRec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.StackMachine
    argCount: 1
    argNames:
    - mem
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1374
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1374
    functionName: '[org.joni.ByteCodeMachine].backrefInvalid(int)'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ByteCodeMachine].backrefInvalid(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].bsAt(org.joni.ByteCodeMachine,int)'
      Src: org.joni.ByteCodeMachine:1378,1
    - Dst: stack[ms].getMemPStr()
      Src: org.joni.ByteCodeMachine:1378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.StackMachine
    argCount: 1
    argNames:
    - mem
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1379
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1379
    functionName: '[org.joni.ByteCodeMachine].backrefStart(int)'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].bsAt(org.joni.ByteCodeMachine,int)'
    - stack[ms].getMemPStr()
    linkageType: ''
    returnType: int
    signature: '[org.joni.ByteCodeMachine].backrefStart(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].bsAt(org.joni.ByteCodeMachine,int)'
      Src: org.joni.ByteCodeMachine:1383,1
    - Dst: stack[me].getMemPStr()
      Src: org.joni.ByteCodeMachine:1383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.StackMachine
    argCount: 1
    argNames:
    - mem
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1384
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1384
    functionName: '[org.joni.ByteCodeMachine].backrefEnd(int)'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].bsAt(org.joni.ByteCodeMachine,int)'
    - stack[me].getMemPStr()
    linkageType: ''
    returnType: int
    signature: '[org.joni.ByteCodeMachine].backrefEnd(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].backrefInvalid(int)'
      Src: org.joni.ByteCodeMachine:1387,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1387,1
    - Dst: '[org.joni.ByteCodeMachine].backrefStart(int)'
      Src: org.joni.ByteCodeMachine:1388,1
    - Dst: '[org.joni.ByteCodeMachine].backrefEnd(int)'
      Src: org.joni.ByteCodeMachine:1389,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1391,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1394,1
    - Dst: enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1398,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 1
    argNames:
    - mem
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1400
      start: 1386
    functionDepth: 2
    functionLinenumber: 1386
    functionLinenumberEnd: 1400
    functionName: '[org.joni.ByteCodeMachine].backref(int)'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].backrefInvalid(int)'
    - '[org.joni.ByteCodeMachine].backrefStart(int)'
    - '[org.joni.ByteCodeMachine].backrefEnd(int)'
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].backref(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].backref(int)'
      Src: org.joni.ByteCodeMachine:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1402
    functionDepth: 3
    functionLinenumber: 1402
    functionLinenumberEnd: 1404
    functionName: '[org.joni.ByteCodeMachine].opBackRef1()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].backref(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opBackRef1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].backref(int)'
      Src: org.joni.ByteCodeMachine:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1406
    functionDepth: 3
    functionLinenumber: 1406
    functionLinenumberEnd: 1408
    functionName: '[org.joni.ByteCodeMachine].opBackRef2()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].backref(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opBackRef2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].backref()'
      Src: org.joni.ByteCodeMachine:1411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1412
    functionName: '[org.joni.ByteCodeMachine].opBackRefN()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].backref()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opBackRefN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].backrefInvalid(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1416,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1416,1
    - Dst: '[org.joni.ByteCodeMachine].backrefStart(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1417,1
    - Dst: '[org.joni.ByteCodeMachine].backrefEnd(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1418,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1420,1
    - Dst: '[org.joni.ByteCodeMachine].stringCmpIC(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1424,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1424,1
    - Dst: enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1429,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1414
    functionDepth: 2
    functionLinenumber: 1414
    functionLinenumberEnd: 1431
    functionName: '[org.joni.ByteCodeMachine].opBackRefNIC()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].backrefEnd(org.joni.ByteCodeMachine)'
    - enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].stringCmpIC(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].backrefInvalid(org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].backrefStart(org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opBackRefNIC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].backrefInvalid(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1439,1
    - Dst: '[org.joni.ByteCodeMachine].backrefStart(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1441,1
    - Dst: '[org.joni.ByteCodeMachine].backrefEnd(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1442,1
    - Dst: enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1460,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1466,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1433
    functionDepth: 2
    functionLinenumber: 1433
    functionLinenumberEnd: 1467
    functionName: '[org.joni.ByteCodeMachine].opBackRefMulti()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].backrefEnd(org.joni.ByteCodeMachine)'
    - enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].backrefInvalid(org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].backrefStart(org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opBackRefMulti()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].backrefInvalid(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1475,1
    - Dst: '[org.joni.ByteCodeMachine].backrefStart(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1477,1
    - Dst: '[org.joni.ByteCodeMachine].backrefEnd(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1478,1
    - Dst: '[org.joni.ByteCodeMachine].stringCmpIC(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1486,1
    - Dst: enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1491,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1497,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1469
    functionDepth: 2
    functionLinenumber: 1469
    functionLinenumberEnd: 1498
    functionName: '[org.joni.ByteCodeMachine].opBackRefMultiIC()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].backrefEnd(org.joni.ByteCodeMachine)'
    - enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].stringCmpIC(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].backrefInvalid(org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].backrefStart(org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opBackRefMultiIC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.StackMachine
    argCount: 3
    argNames:
    - mem
    - num
    - memp
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1506
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1506
    functionName: '[org.joni.ByteCodeMachine].memIsInMemp(int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ByteCodeMachine].memIsInMemp(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.getMemNum()
      Src: org.joni.ByteCodeMachine:1524,1
    - Dst: '[org.joni.ByteCodeMachine].memIsInMemp(org.joni.ByteCodeMachine,int,int)'
      Src: org.joni.ByteCodeMachine:1524,1
    - Dst: e.getMemPStr()
      Src: org.joni.ByteCodeMachine:1525,1
    - Dst: '[org.joni.ByteCodeMachine].stringCmpIC(int,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1532,1
    - Dst: e.getMemNum()
      Src: org.joni.ByteCodeMachine:1546,1
    - Dst: '[org.joni.ByteCodeMachine].memIsInMemp(org.joni.ByteCodeMachine,int,int)'
      Src: org.joni.ByteCodeMachine:1546,1
    - Dst: e.getMemPStr()
      Src: org.joni.ByteCodeMachine:1547,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.StackMachine
    argCount: 5
    argNames:
    - ignoreCase
    - caseFoldFlag
    - nest
    - memNum
    - memp
    argTypes:
    - boolean
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1554
      start: 1509
    functionDepth: 1
    functionLinenumber: 1509
    functionLinenumberEnd: 1554
    functionName: '[org.joni.ByteCodeMachine].backrefMatchAtNestedLevel(boolean,int,int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ByteCodeMachine].memIsInMemp(org.joni.ByteCodeMachine,int,int)'
    - '[org.joni.ByteCodeMachine].stringCmpIC(int,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)'
    - e.getMemPStr()
    - e.getMemNum()
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ByteCodeMachine].backrefMatchAtNestedLevel(boolean,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].backrefMatchAtNestedLevel(int,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int)'
      Src: org.joni.ByteCodeMachine:1562,1
    - Dst: enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1565,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1556
    functionDepth: 2
    functionLinenumber: 1556
    functionLinenumberEnd: 1571
    functionName: '[org.joni.ByteCodeMachine].opBackRefAtLevel()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].opFail()'
    - '[org.joni.ByteCodeMachine].backrefMatchAtNestedLevel(int,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opBackRefAtLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].pushAlt(int,int,int,int)'
      Src: org.joni.ByteCodeMachine:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1579
    functionName: '[org.joni.ByteCodeMachine].opSetOptionPush()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ByteCodeMachine].pushAlt(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opSetOptionPush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1584
    functionName: '[org.joni.ByteCodeMachine].opSetOption()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opSetOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].pushNullCheckStart(org.joni.ByteCodeMachine,int)'
      Src: org.joni.ByteCodeMachine:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1586
    functionDepth: 0
    functionLinenumber: 1586
    functionLinenumberEnd: 1589
    functionName: '[org.joni.ByteCodeMachine].opNullCheckStart()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].pushNullCheckStart(org.joni.ByteCodeMachine,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opNullCheckStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.exception.InternalException].<init>(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1606,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1608
    functionName: '[org.joni.ByteCodeMachine].nullCheckFound()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 3
    functionsReached:
    - '[org.joni.exception.InternalException].<init>(org.joni.ByteCodeMachine)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].nullCheckFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].nullCheck(org.joni.ByteCodeMachine,int)'
      Src: org.joni.ByteCodeMachine:1612,1
    - Dst: '[org.joni.ByteCodeMachine].println(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1616,1
    - Dst: '[org.joni.ByteCodeMachine].nullCheckFound()'
      Src: org.joni.ByteCodeMachine:1619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1610
    functionDepth: 1
    functionLinenumber: 1610
    functionLinenumberEnd: 1621
    functionName: '[org.joni.ByteCodeMachine].opNullCheckEnd()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].nullCheck(org.joni.ByteCodeMachine,int)'
    - '[org.joni.ByteCodeMachine].println(org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].nullCheckFound()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opNullCheckEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].nullCheckMemSt(org.joni.ByteCodeMachine,int)'
      Src: org.joni.ByteCodeMachine:1626,1
    - Dst: '[org.joni.ByteCodeMachine].println(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1630,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1633,1
    - Dst: '[org.joni.ByteCodeMachine].nullCheckFound()'
      Src: org.joni.ByteCodeMachine:1634,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1624
    functionDepth: 2
    functionLinenumber: 1624
    functionLinenumberEnd: 1636
    functionName: '[org.joni.ByteCodeMachine].opNullCheckEndMemST()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].nullCheckMemSt(org.joni.ByteCodeMachine,int)'
    - '[org.joni.ByteCodeMachine].println(org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].opFail()'
    - '[org.joni.ByteCodeMachine].nullCheckFound()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opNullCheckEndMemST()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].nullCheckMemStRec(org.joni.ByteCodeMachine,int)'
      Src: org.joni.ByteCodeMachine:1644,1
    - Dst: '[org.joni.ByteCodeMachine].nullCheckRec(org.joni.ByteCodeMachine,int)'
      Src: org.joni.ByteCodeMachine:1646,1
    - Dst: '[org.joni.ByteCodeMachine].println(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1651,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1654,1
    - Dst: '[org.joni.ByteCodeMachine].nullCheckFound()'
      Src: org.joni.ByteCodeMachine:1655,1
    - Dst: '[org.joni.ByteCodeMachine].pushNullCheckEnd(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1657,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1639
    functionDepth: 2
    functionLinenumber: 1639
    functionLinenumberEnd: 1659
    functionName: '[org.joni.ByteCodeMachine].opNullCheckEndMemSTPush()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].println(org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].nullCheckMemStRec(org.joni.ByteCodeMachine,int)'
    - '[org.joni.ByteCodeMachine].nullCheckRec(org.joni.ByteCodeMachine,int)'
    - '[org.joni.ByteCodeMachine].pushNullCheckEnd(org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].nullCheckFound()'
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opNullCheckEndMemSTPush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1663
    functionName: '[org.joni.ByteCodeMachine].opJump()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opJump()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].pushAlt(org.joni.ByteCodeMachine,int,int,int)'
      Src: org.joni.ByteCodeMachine:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1668
    functionName: '[org.joni.ByteCodeMachine].opPush()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].pushAlt(org.joni.ByteCodeMachine,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opPush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].stateCheckVal(int,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1673,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1673,1
    - Dst: '[org.joni.ByteCodeMachine].pushAltWithStateCheck(org.joni.ByteCodeMachine,int,int,org.joni.ByteCodeMachine,int)'
      Src: org.joni.ByteCodeMachine:1675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1671
    functionDepth: 2
    functionLinenumber: 1671
    functionLinenumberEnd: 1676
    functionName: '[org.joni.ByteCodeMachine].opStateCheckPush()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].pushAltWithStateCheck(org.joni.ByteCodeMachine,int,int,org.joni.ByteCodeMachine,int)'
    - '[org.joni.ByteCodeMachine].opFail()'
    - '[org.joni.ByteCodeMachine].stateCheckVal(int,org.joni.ByteCodeMachine)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opStateCheckPush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].stateCheckVal(int,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1683,1
    - Dst: '[org.joni.ByteCodeMachine].pushAltWithStateCheck(org.joni.ByteCodeMachine,int,int,org.joni.ByteCodeMachine,int)'
      Src: org.joni.ByteCodeMachine:1686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1688
    functionName: '[org.joni.ByteCodeMachine].opStateCheckPushOrJump()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].pushAltWithStateCheck(org.joni.ByteCodeMachine,int,int,org.joni.ByteCodeMachine,int)'
    - '[org.joni.ByteCodeMachine].stateCheckVal(int,org.joni.ByteCodeMachine)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opStateCheckPushOrJump()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].stateCheckVal(int,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1693,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1693,1
    - Dst: '[org.joni.ByteCodeMachine].pushStateCheck(int,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1691
    functionDepth: 2
    functionLinenumber: 1691
    functionLinenumberEnd: 1695
    functionName: '[org.joni.ByteCodeMachine].opStateCheck()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].pushStateCheck(int,org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].opFail()'
    - '[org.joni.ByteCodeMachine].stateCheckVal(int,org.joni.ByteCodeMachine)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opStateCheck()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].popOne()'
      Src: org.joni.ByteCodeMachine:1698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1697
    functionDepth: 0
    functionLinenumber: 1697
    functionLinenumberEnd: 1699
    functionName: '[org.joni.ByteCodeMachine].opPop()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].popOne()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opPop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].pushAlt(org.joni.ByteCodeMachine,int,int,int)'
      Src: org.joni.ByteCodeMachine:1706,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1701
    functionDepth: 0
    functionLinenumber: 1701
    functionLinenumberEnd: 1710
    functionName: '[org.joni.ByteCodeMachine].opPushOrJumpExact1()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].pushAlt(org.joni.ByteCodeMachine,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opPushOrJumpExact1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].pushAlt(org.joni.ByteCodeMachine,int,int,int)'
      Src: org.joni.ByteCodeMachine:1717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1721
    functionName: '[org.joni.ByteCodeMachine].opPushIfPeekNext()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].pushAlt(org.joni.ByteCodeMachine,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opPushIfPeekNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].pushRepeat(org.joni.ByteCodeMachine,int)'
      Src: org.joni.ByteCodeMachine:1729,1
    - Dst: '[org.joni.ByteCodeMachine].pushAlt(org.joni.ByteCodeMachine,int,int,int)'
      Src: org.joni.ByteCodeMachine:1732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1723
    functionDepth: 0
    functionLinenumber: 1723
    functionLinenumberEnd: 1734
    functionName: '[org.joni.ByteCodeMachine].opRepeat()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].pushRepeat(org.joni.ByteCodeMachine,int)'
    - '[org.joni.ByteCodeMachine].pushAlt(org.joni.ByteCodeMachine,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opRepeat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].pushRepeat(org.joni.ByteCodeMachine,int)'
      Src: org.joni.ByteCodeMachine:1742,1
    - Dst: '[org.joni.ByteCodeMachine].pushAlt(int,int,int,int)'
      Src: org.joni.ByteCodeMachine:1745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1736
    functionDepth: 0
    functionLinenumber: 1736
    functionLinenumberEnd: 1748
    functionName: '[org.joni.ByteCodeMachine].opRepeatNG()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].pushRepeat(org.joni.ByteCodeMachine,int)'
    - '[org.joni.ByteCodeMachine].pushAlt(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opRepeatNG()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.increaseRepeatCount()
      Src: org.joni.ByteCodeMachine:1753,1
    - Dst: e.getRepeatCount()
      Src: org.joni.ByteCodeMachine:1755,1
    - Dst: e.getRepeatCount()
      Src: org.joni.ByteCodeMachine:1757,1
    - Dst: '[org.joni.ByteCodeMachine].pushAlt(int,int,int,int)'
      Src: org.joni.ByteCodeMachine:1758,1
    - Dst: e.getRepeatPCode()
      Src: org.joni.ByteCodeMachine:1759,1
    - Dst: e.getRepeatPCode()
      Src: org.joni.ByteCodeMachine:1761,1
    - Dst: '[org.joni.ByteCodeMachine].pushRepeatInc(int)'
      Src: org.joni.ByteCodeMachine:1763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 2
    argNames:
    - mem
    - si
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1764
      start: 1750
    functionDepth: 1
    functionLinenumber: 1750
    functionLinenumberEnd: 1764
    functionName: '[org.joni.ByteCodeMachine].repeatInc(int,int)'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 0
    functionsReached:
    - e.getRepeatCount()
    - '[org.joni.ByteCodeMachine].pushAlt(int,int,int,int)'
    - e.increaseRepeatCount()
    - e.getRepeatPCode()
    - '[org.joni.ByteCodeMachine].pushRepeatInc(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].repeatInc(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].repeatInc(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1766
    functionDepth: 0
    functionLinenumber: 1766
    functionLinenumberEnd: 1770
    functionName: '[org.joni.ByteCodeMachine].opRepeatInc()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].repeatInc(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opRepeatInc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].getRepeat(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1774,1
    - Dst: '[org.joni.ByteCodeMachine].repeatInc(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1776
    functionName: '[org.joni.ByteCodeMachine].opRepeatIncSG()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].repeatInc(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].getRepeat(org.joni.ByteCodeMachine)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opRepeatIncSG()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.increaseRepeatCount()
      Src: org.joni.ByteCodeMachine:1781,1
    - Dst: e.getRepeatCount()
      Src: org.joni.ByteCodeMachine:1783,1
    - Dst: e.getRepeatCount()
      Src: org.joni.ByteCodeMachine:1784,1
    - Dst: e.getRepeatPCode()
      Src: org.joni.ByteCodeMachine:1785,1
    - Dst: '[org.joni.ByteCodeMachine].pushRepeatInc(int)'
      Src: org.joni.ByteCodeMachine:1786,1
    - Dst: '[org.joni.ByteCodeMachine].pushAlt(org.joni.ByteCodeMachine,int,int,int)'
      Src: org.joni.ByteCodeMachine:1787,1
    - Dst: e.getRepeatPCode()
      Src: org.joni.ByteCodeMachine:1789,1
    - Dst: '[org.joni.ByteCodeMachine].pushRepeatInc(int)'
      Src: org.joni.ByteCodeMachine:1790,1
    - Dst: e.getRepeatCount()
      Src: org.joni.ByteCodeMachine:1792,1
    - Dst: '[org.joni.ByteCodeMachine].pushRepeatInc(int)'
      Src: org.joni.ByteCodeMachine:1793,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 2
    argNames:
    - mem
    - si
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1795
      start: 1778
    functionDepth: 1
    functionLinenumber: 1778
    functionLinenumberEnd: 1795
    functionName: '[org.joni.ByteCodeMachine].repeatIncNG(int,int)'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 0
    functionsReached:
    - e.getRepeatCount()
    - e.increaseRepeatCount()
    - '[org.joni.ByteCodeMachine].pushAlt(org.joni.ByteCodeMachine,int,int,int)'
    - e.getRepeatPCode()
    - '[org.joni.ByteCodeMachine].pushRepeatInc(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].repeatIncNG(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].repeatIncNG(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1797
    functionDepth: 0
    functionLinenumber: 1797
    functionLinenumberEnd: 1801
    functionName: '[org.joni.ByteCodeMachine].opRepeatIncNG()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].repeatIncNG(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opRepeatIncNG()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].getRepeat(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1805,1
    - Dst: '[org.joni.ByteCodeMachine].repeatIncNG(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1807
    functionName: '[org.joni.ByteCodeMachine].opRepeatIncNGSG()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].repeatIncNG(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].getRepeat(org.joni.ByteCodeMachine)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opRepeatIncNGSG()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].pushPos(int,int,int)'
      Src: org.joni.ByteCodeMachine:1810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1809
    functionDepth: 0
    functionLinenumber: 1809
    functionLinenumberEnd: 1811
    functionName: '[org.joni.ByteCodeMachine].opPushPos()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].pushPos(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opPushPos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].posEnd()'
      Src: org.joni.ByteCodeMachine:1814,1
    - Dst: e.getStatePStr()
      Src: org.joni.ByteCodeMachine:1815,1
    - Dst: e.getStatePStrPrev()
      Src: org.joni.ByteCodeMachine:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1813
    functionDepth: 0
    functionLinenumber: 1813
    functionLinenumberEnd: 1817
    functionName: '[org.joni.ByteCodeMachine].opPopPos()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - e.getStatePStr()
    - '[org.joni.ByteCodeMachine].posEnd()'
    - e.getStatePStrPrev()
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opPopPos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].pushPosNot(org.joni.ByteCodeMachine,int,int,int)'
      Src: org.joni.ByteCodeMachine:1821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1819
    functionDepth: 0
    functionLinenumber: 1819
    functionLinenumberEnd: 1822
    functionName: '[org.joni.ByteCodeMachine].opPushPosNot()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].pushPosNot(org.joni.ByteCodeMachine,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opPushPosNot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].popTilPosNot()'
      Src: org.joni.ByteCodeMachine:1825,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1824
    functionDepth: 2
    functionLinenumber: 1824
    functionLinenumberEnd: 1827
    functionName: '[org.joni.ByteCodeMachine].opFailPos()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    - '[org.joni.ByteCodeMachine].popTilPosNot()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opFailPos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].pushStopBT()'
      Src: org.joni.ByteCodeMachine:1830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1829
    functionDepth: 0
    functionLinenumber: 1829
    functionLinenumberEnd: 1831
    functionName: '[org.joni.ByteCodeMachine].opPushStopBT()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].pushStopBT()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opPushStopBT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].stopBtEnd()'
      Src: org.joni.ByteCodeMachine:1834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1833
    functionDepth: 0
    functionLinenumber: 1833
    functionLinenumberEnd: 1835
    functionName: '[org.joni.ByteCodeMachine].opPopStopBT()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].stopBtEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opPopStopBT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.stepBack(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1839,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1840,1
    - Dst: enc.prevCharHead(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1837
    functionDepth: 2
    functionLinenumber: 1837
    functionLinenumberEnd: 1842
    functionName: '[org.joni.ByteCodeMachine].opLookBehind()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - enc.prevCharHead(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)
    - enc.stepBack(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opLookBehind()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1847,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1844
    functionDepth: 2
    functionLinenumber: 1844
    functionLinenumberEnd: 1849
    functionName: '[org.joni.ByteCodeMachine].opLookBehindSb()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opLookBehindSb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.stepBack(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1854,1
    - Dst: '[org.joni.ByteCodeMachine].pushLookBehindNot(org.joni.ByteCodeMachine,int,int,int)'
      Src: org.joni.ByteCodeMachine:1861,1
    - Dst: enc.prevCharHead(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1851
    functionDepth: 0
    functionLinenumber: 1851
    functionLinenumberEnd: 1865
    functionName: '[org.joni.ByteCodeMachine].opPushLookBehindNot()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].pushLookBehindNot(org.joni.ByteCodeMachine,int,int,int)'
    - enc.stepBack(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)
    - enc.prevCharHead(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opPushLookBehindNot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].popTilLookBehindNot()'
      Src: org.joni.ByteCodeMachine:1868,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1867
    functionDepth: 2
    functionLinenumber: 1867
    functionLinenumberEnd: 1870
    functionName: '[org.joni.ByteCodeMachine].opFailLookBehindNot()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].popTilLookBehindNot()'
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opFailLookBehindNot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].pushAbsentPos(int,int)'
      Src: org.joni.ByteCodeMachine:1873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1874
    functionName: '[org.joni.ByteCodeMachine].opPushAbsentPos()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].pushAbsentPos(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opPushAbsentPos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.getAbsentStr()
      Src: org.joni.ByteCodeMachine:1880,1
    - Dst: e.getAbsentEndStr()
      Src: org.joni.ByteCodeMachine:1881,1
    - Dst: System.out.println(org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1884,1
    - Dst: '[org.joni.ByteCodeMachine].pop()'
      Src: org.joni.ByteCodeMachine:1887,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1888,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1892,1
    - Dst: '[org.joni.ByteCodeMachine].pushAlt(org.joni.ByteCodeMachine,int,int,int)'
      Src: org.joni.ByteCodeMachine:1898,1
    - Dst: enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1899,1
    - Dst: '[org.joni.ByteCodeMachine].pushAbsentPos(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1900,1
    - Dst: '[org.joni.ByteCodeMachine].pushAlt(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int,int)'
      Src: org.joni.ByteCodeMachine:1901,1
    - Dst: '[org.joni.ByteCodeMachine].pushAbsent()'
      Src: org.joni.ByteCodeMachine:1902,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1876
    functionDepth: 2
    functionLinenumber: 1876
    functionLinenumberEnd: 1905
    functionName: '[org.joni.ByteCodeMachine].opAbsent()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - e.getAbsentEndStr()
    - '[org.joni.ByteCodeMachine].pushAbsentPos(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)'
    - '[org.joni.ByteCodeMachine].pushAlt(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,int,int)'
    - enc.length(org.joni.ByteCodeMachine,int,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].pop()'
    - '[org.joni.ByteCodeMachine].pushAbsent()'
    - System.out.println(org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].pushAlt(org.joni.ByteCodeMachine,int,int,int)'
    - e.getAbsentStr()
    - '[org.joni.ByteCodeMachine].opFail()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opAbsent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.joni.ByteCodeMachine:1909,1
    - Dst: '[org.joni.ByteCodeMachine].popTilAbsent()'
      Src: org.joni.ByteCodeMachine:1910,1
    - Dst: '[org.joni.ByteCodeMachine].opFail()'
      Src: org.joni.ByteCodeMachine:1911,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1907
    functionDepth: 2
    functionLinenumber: 1907
    functionLinenumberEnd: 1914
    functionName: '[org.joni.ByteCodeMachine].opAbsentEnd()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].popTilAbsent()'
    - '[org.joni.ByteCodeMachine].opFail()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opAbsentEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].pushCallFrame(int)'
      Src: org.joni.ByteCodeMachine:1918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1916
    functionDepth: 0
    functionLinenumber: 1916
    functionLinenumberEnd: 1920
    functionName: '[org.joni.ByteCodeMachine].opCall()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].pushCallFrame(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].sreturn()'
      Src: org.joni.ByteCodeMachine:1923,1
    - Dst: '[org.joni.ByteCodeMachine].pushReturn()'
      Src: org.joni.ByteCodeMachine:1924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1922
    functionDepth: 0
    functionLinenumber: 1922
    functionLinenumberEnd: 1925
    functionName: '[org.joni.ByteCodeMachine].opReturn()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodeMachine].pushReturn()'
    - '[org.joni.ByteCodeMachine].sreturn()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opReturn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].pop()'
      Src: org.joni.ByteCodeMachine:1934,1
    - Dst: '[org.joni.ByteCodeMachine].getStatePCode()'
      Src: org.joni.ByteCodeMachine:1935,1
    - Dst: '[org.joni.ByteCodeMachine].getStatePStr()'
      Src: org.joni.ByteCodeMachine:1936,1
    - Dst: '[org.joni.ByteCodeMachine].getStatePStrPrev()'
      Src: org.joni.ByteCodeMachine:1937,1
    - Dst: '[org.joni.ByteCodeMachine].getPKeep()'
      Src: org.joni.ByteCodeMachine:1938,1
    - Dst: '[org.joni.SCStackEntry].getStateCheck()'
      Src: org.joni.ByteCodeMachine:1941,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1927
    functionDepth: 1
    functionLinenumber: 1927
    functionLinenumberEnd: 1946
    functionName: '[org.joni.ByteCodeMachine].opFail()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 86
    functionsReached:
    - '[org.joni.ByteCodeMachine].getStatePStr()'
    - '[org.joni.ByteCodeMachine].pop()'
    - '[org.joni.ByteCodeMachine].getStatePCode()'
    - '[org.joni.ByteCodeMachine].getPKeep()'
    - '[org.joni.SCStackEntry].getStateCheck()'
    - '[org.joni.ByteCodeMachine].getStatePStrPrev()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].opFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1948
    functionDepth: 0
    functionLinenumber: 1948
    functionLinenumberEnd: 1950
    functionName: '[org.joni.ByteCodeMachine].finish()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.ByteCodeMachine].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].println(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1953,1
    - Dst: '[org.joni.ByteCodeMachine].println(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1952
    functionDepth: 1
    functionLinenumber: 1952
    functionLinenumberEnd: 1955
    functionName: '[org.joni.ByteCodeMachine].debugMatchBegin()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodeMachine].println(org.joni.ByteCodeMachine)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].debugMatchBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodeMachine].printf(String)'
      Src: org.joni.ByteCodeMachine:1958,1
    - Dst: '[org.joni.ByteCodeMachine].print(String)'
      Src: org.joni.ByteCodeMachine:1958,1
    - Dst: enc.length(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)
      Src: org.joni.ByteCodeMachine:1961,1
    - Dst: '[String].<init>(org.joni.ByteCodeMachine,int)'
      Src: org.joni.ByteCodeMachine:1964,1
    - Dst: '[org.joni.ByteCodeMachine].print(String)'
      Src: org.joni.ByteCodeMachine:1964,1
    - Dst: str.length()
      Src: org.joni.ByteCodeMachine:1969,1
    - Dst: '[org.joni.ByteCodeMachine].print(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1970,1
    - Dst: '[org.joni.ByteCodeMachine].print(String)'
      Src: org.joni.ByteCodeMachine:1972,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.joni.ByteCodeMachine:1973,1
    - Dst: '[org.joni.ByteCodePrinter].<init>(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1974,1
    - Dst: '[org.joni.ByteCodePrinter].compiledByteCodeToString(StringBuilder,int)'
      Src: org.joni.ByteCodeMachine:1974,1
    - Dst: '[StringBuilder].toString()'
      Src: org.joni.ByteCodeMachine:1975,1
    - Dst: '[org.joni.ByteCodeMachine].println(org.joni.ByteCodeMachine)'
      Src: org.joni.ByteCodeMachine:1975,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.StackMachine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1957
    functionDepth: 3
    functionLinenumber: 1957
    functionLinenumberEnd: 1976
    functionName: '[org.joni.ByteCodeMachine].debugMatchLoop()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodeMachine.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ByteCodePrinter].<init>(org.joni.ByteCodeMachine)'
    - '[String].<init>(org.joni.ByteCodeMachine,int)'
    - '[org.joni.ByteCodeMachine].printf(String)'
    - enc.length(org.joni.ByteCodeMachine,org.joni.ByteCodeMachine,org.joni.ByteCodeMachine)
    - '[org.joni.ByteCodeMachine].print(org.joni.ByteCodeMachine)'
    - '[StringBuilder].<init>()'
    - '[org.joni.ByteCodePrinter].compiledByteCodeToString(StringBuilder,int)'
    - '[org.joni.ByteCodeMachine].println(org.joni.ByteCodeMachine)'
    - str.length()
    - '[org.joni.ByteCodeMachine].print(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodeMachine].debugMatchLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jcodings.IntHolder].<init>()'
      Src: org.joni.Search:39,1
    - Dst: '[org.jcodings.Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])'
      Src: org.joni.Search:42,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - byte[]
      - int
      - int
      - org.jcodings.Encoding
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Forward
      - Backward
      - Forward
      - Backward
      - Forward
      - Backward
      - Forward
      - Backward
      - Forward
      - Backward
      - Forward
      - Forward
      - Forward
      - Forward
      - Backward
      - Forward
      - Backward
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - t
    - tP
    - tEnd
    - bytes
    - p
    - end
    - enc
    - buf
    - caseFoldFlag
    argTypes:
    - byte[]
    - int
    - int
    - byte[]
    - int
    - int
    - org.jcodings.Encoding
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 56
    functionName: '[org.joni.Search].lowerCaseMatch(byte[],int,int,byte[],int,int,org.jcodings.Encoding,byte[],int)'
    functionSourceFile: /src/joni/src/org/joni/Search.java
    functionUses: 0
    functionsReached:
    - '[org.jcodings.IntHolder].<init>()'
    - '[org.jcodings.Encoding].mbcCaseFold(int,byte[],org.jcodings.IntHolder,int,byte[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Search].lowerCaseMatch(byte[],int,int,byte[],int,int,org.jcodings.Encoding,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Search.Forward].<init>()'
      Src: org.joni.Search:58,1
    - Dst: '[Backward].<init>()'
      Src: org.joni.Search:93,1
    - Dst: '[org.joni.Search.Forward].<init>()'
      Src: org.joni.Search:122,1
    - Dst: '[Backward].<init>()'
      Src: org.joni.Search:156,1
    - Dst: '[org.joni.Search.Forward].<init>()'
      Src: org.joni.Search:185,1
    - Dst: '[Backward].<init>()'
      Src: org.joni.Search:213,1
    - Dst: '[org.joni.Search.Forward].<init>()'
      Src: org.joni.Search:235,1
    - Dst: '[Backward].<init>()'
      Src: org.joni.Search:272,1
    - Dst: '[org.joni.Search.Forward].<init>()'
      Src: org.joni.Search:303,1
    - Dst: '[Backward].<init>()'
      Src: org.joni.Search:357,1
    - Dst: '[org.joni.Search.Forward].<init>()'
      Src: org.joni.Search:410,1
    - Dst: '[org.joni.Search.Forward].<init>()'
      Src: org.joni.Search:457,1
    - Dst: '[org.joni.Search.Forward].<init>()'
      Src: org.joni.Search:513,1
    - Dst: '[org.joni.Search.Forward].<init>()'
      Src: org.joni.Search:561,1
    - Dst: '[Backward].<init>()'
      Src: org.joni.Search:582,1
    - Dst: '[org.joni.Search.Forward].<init>()'
      Src: org.joni.Search:599,1
    - Dst: '[Backward].<init>()'
      Src: org.joni.Search:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Forward
      - Backward
      - Forward
      - Backward
      - Forward
      - Backward
      - Forward
      - Backward
      - Forward
      - Backward
      - Forward
      - Forward
      - Forward
      - Forward
      - Backward
      - Forward
      - Backward
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Search
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.Search].<init>()'
    functionSourceFile: /src/joni/src/org/joni/Search.java
    functionUses: 0
    functionsReached:
    - '[Backward].<init>()'
    - '[org.joni.Search.Forward].<init>()'
    linkageType: ''
    returnType: org.joni.Search
    signature: '[org.joni.Search].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.joni.Search.Forward].getName()'
    functionSourceFile: /src/joni/src/org/joni/Search.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.joni.Search.Forward].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.Matcher
      - byte[]
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - matcher
    - text
    - textP
    - textEnd
    - textRange
    argTypes:
    - org.joni.Matcher
    - byte[]
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.joni.Search.Forward].search(org.joni.Matcher,byte[],int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/Search.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.Search.Forward].search(org.joni.Matcher,byte[],int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Search.Forward
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.Search.Forward].<init>()'
    functionSourceFile: /src/joni/src/org/joni/Search.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.joni.Search.Forward
    signature: '[org.joni.Search.Forward].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.Matcher
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - matcher
    - text
    - textP
    - adjustText
    - textEnd
    - textStart
    - s_
    - range_
    argTypes:
    - org.joni.Matcher
    - byte[]
    - int
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.joni.Search.Backward].search(org.joni.Matcher,byte[],int,int,int,int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/Search.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.Search.Backward].search(org.joni.Matcher,byte[],int,int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Search.Backward
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.Search.Backward].<init>()'
    functionSourceFile: /src/joni/src/org/joni/Search.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.Search.Backward
    signature: '[org.joni.Search.Backward].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InterruptedException].<init>()'
      Src: org.joni.Matcher:33,1
    - Dst: '[org.joni.exception.TimeoutException].<init>()'
      Src: org.joni.Matcher:34,1
    - Dst: '[org.joni.Matcher].<init>(org.joni.Regex,org.joni.Region,byte[],int,int)'
      Src: org.joni.Matcher:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.Regex
      - org.joni.Region
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.Matcher
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 5
    argNames:
    - regex
    - region
    - bytes
    - p
    - end
    argTypes:
    - org.joni.Regex
    - org.joni.Region
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.joni.Matcher].<init>(org.joni.Regex,org.joni.Region,byte[],int,int)'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 3
    functionsReached:
    - '[org.joni.Matcher].<init>(org.joni.Regex,org.joni.Region,byte[],int,int)'
    - '[InterruptedException].<init>()'
    - '[org.joni.exception.TimeoutException].<init>()'
    linkageType: ''
    returnType: org.joni.Matcher
    signature: '[org.joni.Matcher].<init>(org.joni.Regex,org.joni.Region,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InterruptedException].<init>()'
      Src: org.joni.Matcher:33,1
    - Dst: '[org.joni.exception.TimeoutException].<init>()'
      Src: org.joni.Matcher:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.Regex
      - org.joni.Region
      - byte[]
      - int
      - int
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.Matcher
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 6
    argNames:
    - regex
    - region
    - bytes
    - p
    - end
    - timeout
    argTypes:
    - org.joni.Regex
    - org.joni.Region
    - byte[]
    - int
    - int
    - long
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[org.joni.Matcher].<init>(org.joni.Regex,org.joni.Region,byte[],int,int,long)'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 0
    functionsReached:
    - '[InterruptedException].<init>()'
    - '[org.joni.exception.TimeoutException].<init>()'
    linkageType: ''
    returnType: org.joni.Matcher
    signature: '[org.joni.Matcher].<init>(org.joni.Regex,org.joni.Region,byte[],int,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: false
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 4
    argNames:
    - range
    - sstart
    - sprev
    - interrupt
    argTypes:
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.joni.Matcher].matchAt(int,int,int,boolean)'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.Matcher].matchAt(int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 3
    argNames:
    - strLength
    - offset
    - stateNum
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.joni.Matcher].stateCheckBuffInit(int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Matcher].stateCheckBuffInit(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.joni.Matcher].stateCheckBuffClear()'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Matcher].stateCheckBuffClear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[org.joni.Matcher].interrupt()'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Matcher].interrupt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Region
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.joni.Matcher].getRegion()'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.Region
    signature: '[org.joni.Matcher].getRegion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Region].newRegion(int,int)'
      Src: org.joni.Matcher:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Region
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.joni.Matcher].getEagerRegion()'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Region].newRegion(int,int)'
    linkageType: ''
    returnType: org.joni.Region
    signature: '[org.joni.Matcher].getEagerRegion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.joni.Matcher].getBegin()'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.Matcher].getBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.joni.Matcher].getEnd()'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.Matcher].getEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 3
    argNames:
    - option
    - start
    - gpos
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[org.joni.Matcher].msaInit(int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Matcher].msaInit(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Matcher].matchCommon(int,int,int,boolean)'
      Src: org.joni.Matcher:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 3
    argNames:
    - at
    - range
    - option
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[org.joni.Matcher].match(int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Matcher].matchCommon(int,int,int,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.Matcher].match(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Matcher].matchCommon(int,int,int,boolean)'
      Src: org.joni.Matcher:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 3
    argNames:
    - at
    - range
    - option
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.joni.Matcher].matchInterruptible(int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Matcher].matchCommon(int,int,int,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.Matcher].matchInterruptible(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Matcher].msaInit(int,int,int)'
      Src: org.joni.Matcher:121,1
    - Dst: '[org.joni.Matcher].stateCheckBuffInit(org.joni.Matcher,org.joni.Matcher,int)'
      Src: org.joni.Matcher:125,1
    - Dst: '[org.jcodings.Encoding].prevCharHead(byte[],int,org.joni.Matcher,int)'
      Src: org.joni.Matcher:128,1
    - Dst: '[org.joni.Matcher].matchAt(int,org.joni.Matcher,org.joni.Matcher,boolean)'
      Src: org.joni.Matcher:131,1
    - Dst: '[org.joni.Matcher].matchAt(int,org.joni.Matcher,org.joni.Matcher,boolean)'
      Src: org.joni.Matcher:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 4
    argNames:
    - at
    - range
    - option
    - interrupt
    argTypes:
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 135
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 135
    functionName: '[org.joni.Matcher].matchCommon(int,int,int,boolean)'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 2
    functionsReached:
    - '[org.joni.Matcher].matchAt(int,org.joni.Matcher,org.joni.Matcher,boolean)'
    - '[org.joni.Matcher].msaInit(int,int,int)'
    - '[org.joni.Matcher].stateCheckBuffInit(org.joni.Matcher,org.joni.Matcher,int)'
    - '[org.jcodings.Encoding].prevCharHead(byte[],int,org.joni.Matcher,int)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.Matcher].matchCommon(int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Matcher].debugForwardSearchRange(int,int,int,int)'
      Src: org.joni.Matcher:142,1
    - Dst: '[org.jcodings.Encoding].isSingleByte()'
      Src: org.joni.Matcher:145,1
    - Dst: '[org.jcodings.Encoding].length(byte[],org.joni.Matcher,int)'
      Src: org.joni.Matcher:149,1
    - Dst: '[org.joni.Search.Forward].getName()'
      Src: org.joni.Matcher:154,1
    - Dst: '[org.joni.Matcher].debugSearch(org.joni.Matcher,org.joni.Matcher,int,int)'
      Src: org.joni.Matcher:154,1
    - Dst: '[org.joni.Search.Forward].search(byte[],org.joni.Matcher,int,int)'
      Src: org.joni.Matcher:155,1
    - Dst: '[org.jcodings.Encoding].length(byte[],org.joni.Matcher,int)'
      Src: org.joni.Matcher:161,1
    - Dst: '[org.jcodings.Encoding].prevCharHead(byte[],org.joni.Matcher,int)'
      Src: org.joni.Matcher:169,1
    - Dst: '[org.jcodings.Encoding].isNewLine(byte[],org.joni.Matcher,int)'
      Src: org.joni.Matcher:170,1
    - Dst: '[org.jcodings.Encoding].length(byte[],org.joni.Matcher,int)'
      Src: org.joni.Matcher:173,1
    - Dst: '[org.jcodings.Encoding].prevCharHead(byte[],org.joni.Matcher,int)'
      Src: org.joni.Matcher:182,1
    - Dst: '[org.jcodings.Encoding].isNewLine(byte[],org.joni.Matcher,int)'
      Src: org.joni.Matcher:183,1
    - Dst: '[org.jcodings.Encoding].length(byte[],org.joni.Matcher,int)'
      Src: org.joni.Matcher:186,1
    - Dst: '[org.jcodings.Encoding].isNewLine(byte[],org.joni.Matcher,int)'
      Src: org.joni.Matcher:190,1
    - Dst: '[org.jcodings.Encoding].isMbcCrnl(byte[],org.joni.Matcher,int)'
      Src: org.joni.Matcher:190,1
    - Dst: '[org.jcodings.Encoding].length(byte[],org.joni.Matcher,int)'
      Src: org.joni.Matcher:194,1
    - Dst: '[org.jcodings.Encoding].prevCharHead(byte[],int,org.joni.Matcher,int)'
      Src: org.joni.Matcher:205,1
    - Dst: '[org.jcodings.Encoding].prevCharHead(byte[],org.joni.Matcher,int)'
      Src: org.joni.Matcher:207,1
    - Dst: '[org.jcodings.Encoding].rightAdjustCharHeadWithPrev(byte[],int,org.joni.Matcher,int,org.jcodings.IntHolder)'
      Src: org.joni.Matcher:215,1
    - Dst: '[org.jcodings.Encoding].prevCharHead(byte[],org.joni.Matcher,int)'
      Src: org.joni.Matcher:217,1
    - Dst: '[org.jcodings.Encoding].prevCharHead(byte[],org.joni.Matcher,int)'
      Src: org.joni.Matcher:221,1
    - Dst: '[org.joni.Matcher].debugForwardSearchRangeSuccess(int,org.joni.Matcher,int)'
      Src: org.joni.Matcher:228,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 94
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      - int
      - org.jcodings.IntHolder
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 6
    argNames:
    - bytes
    - str
    - end
    - s
    - range
    - lowPrev
    argTypes:
    - byte[]
    - int
    - int
    - int
    - int
    - org.jcodings.IntHolder
    constantsTouched: []
    func_position:
      end: 233
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 233
    functionName: '[org.joni.Matcher].forwardSearchRange(byte[],int,int,int,int,org.jcodings.IntHolder)'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Matcher].debugForwardSearchRange(int,int,int,int)'
    - '[org.jcodings.Encoding].isNewLine(byte[],org.joni.Matcher,int)'
    - '[org.jcodings.Encoding].length(byte[],org.joni.Matcher,int)'
    - '[org.joni.Search.Forward].search(byte[],org.joni.Matcher,int,int)'
    - '[org.jcodings.Encoding].prevCharHead(byte[],int,org.joni.Matcher,int)'
    - '[org.jcodings.Encoding].isMbcCrnl(byte[],org.joni.Matcher,int)'
    - '[org.jcodings.Encoding].isSingleByte()'
    - '[org.jcodings.Encoding].rightAdjustCharHeadWithPrev(byte[],int,org.joni.Matcher,int,org.jcodings.IntHolder)'
    - '[org.joni.Search.Forward].getName()'
    - '[org.jcodings.Encoding].prevCharHead(byte[],org.joni.Matcher,int)'
    - '[org.joni.Matcher].debugForwardSearchRangeSuccess(int,org.joni.Matcher,int)'
    - '[org.joni.Matcher].debugSearch(org.joni.Matcher,org.joni.Matcher,int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Matcher].forwardSearchRange(byte[],int,int,int,int,org.jcodings.IntHolder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Search.Backward].search(byte[],org.joni.Matcher,int,int,org.joni.Matcher,int,org.joni.Matcher)'
      Src: org.joni.Matcher:241,1
    - Dst: '[org.jcodings.Encoding].prevCharHead(byte[],int,org.joni.Matcher,int)'
      Src: org.joni.Matcher:248,1
    - Dst: '[org.jcodings.Encoding].isNewLine(byte[],org.joni.Matcher,int)'
      Src: org.joni.Matcher:249,1
    - Dst: '[org.jcodings.Encoding].prevCharHead(byte[],int,org.joni.Matcher,int)'
      Src: org.joni.Matcher:259,1
    - Dst: '[org.jcodings.Encoding].isNewLine(byte[],org.joni.Matcher,int)'
      Src: org.joni.Matcher:261,1
    - Dst: '[org.jcodings.Encoding].isNewLine(byte[],org.joni.Matcher,int)'
      Src: org.joni.Matcher:266,1
    - Dst: '[org.jcodings.Encoding].isMbcCrnl(byte[],org.joni.Matcher,int)'
      Src: org.joni.Matcher:266,1
    - Dst: '[org.jcodings.Encoding].prevCharHead(byte[],int,org.joni.Matcher,int)'
      Src: org.joni.Matcher:267,1
    - Dst: '[org.jcodings.Encoding].rightAdjustCharHead(byte[],int,int,int)'
      Src: org.joni.Matcher:279,1
    - Dst: '[org.joni.Matcher].debugBackwardSearchRange(int,org.joni.Matcher,org.joni.Matcher)'
      Src: org.joni.Matcher:282,1
    - Dst: '[org.joni.Matcher].println(String)'
      Src: org.joni.Matcher:286,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 6
    argNames:
    - bytes
    - str
    - end
    - s
    - range
    - adjrange
    argTypes:
    - byte[]
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 289
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 289
    functionName: '[org.joni.Matcher].backwardSearchRange(byte[],int,int,int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 0
    functionsReached:
    - '[org.jcodings.Encoding].isNewLine(byte[],org.joni.Matcher,int)'
    - '[org.joni.Matcher].debugBackwardSearchRange(int,org.joni.Matcher,org.joni.Matcher)'
    - '[org.jcodings.Encoding].rightAdjustCharHead(byte[],int,int,int)'
    - '[org.joni.Matcher].println(String)'
    - '[org.jcodings.Encoding].prevCharHead(byte[],int,org.joni.Matcher,int)'
    - '[Search.Backward].search(byte[],org.joni.Matcher,int,int,org.joni.Matcher,int,org.joni.Matcher)'
    - '[org.jcodings.Encoding].isMbcCrnl(byte[],org.joni.Matcher,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Matcher].backwardSearchRange(byte[],int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Matcher].matchAt(int,int,int,boolean)'
      Src: org.joni.Matcher:296,1
    - Dst: '[org.joni.Matcher].isFindLongest(int)'
      Src: org.joni.Matcher:297,1
    - Dst: '[org.joni.Matcher].matchAt(int,int,int,boolean)'
      Src: org.joni.Matcher:301,1
    - Dst: '[org.joni.Matcher].matchAt(int,int,int,boolean)'
      Src: org.joni.Matcher:305,1
    - Dst: '[org.joni.Matcher].isFindLongest(int)'
      Src: org.joni.Matcher:307,1
    - Dst: '[org.joni.Matcher].matchAt(int,int,int,boolean)'
      Src: org.joni.Matcher:311,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 4
    argNames:
    - upperRange
    - s
    - prev
    - interrupt
    argTypes:
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 315
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 315
    functionName: '[org.joni.Matcher].matchCheck(int,int,int,boolean)'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Matcher].isFindLongest(int)'
    - '[org.joni.Matcher].matchAt(int,int,int,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Matcher].matchCheck(int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Matcher].searchCommon(int,int,int,int,boolean)'
      Src: org.joni.Matcher:319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 3
    argNames:
    - start
    - range
    - option
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 323
    functionName: '[org.joni.Matcher].search(int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Matcher].searchCommon(int,int,int,int,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.Matcher].search(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Matcher].searchCommon(int,int,int,int,boolean)'
      Src: org.joni.Matcher:327,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 4
    argNames:
    - gpos
    - start
    - range
    - option
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: '[org.joni.Matcher].search(int,int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Matcher].searchCommon(int,int,int,int,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.Matcher].search(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Matcher].searchCommon(int,int,int,int,boolean)'
      Src: org.joni.Matcher:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 3
    argNames:
    - start
    - range
    - option
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: '[org.joni.Matcher].searchInterruptible(int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Matcher].searchCommon(int,int,int,int,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.Matcher].searchInterruptible(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Matcher].searchCommon(int,int,int,int,boolean)'
      Src: org.joni.Matcher:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 4
    argNames:
    - gpos
    - start
    - range
    - option
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: '[org.joni.Matcher].searchInterruptible(int,int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Matcher].searchCommon(int,int,int,int,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.Matcher].searchInterruptible(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: org.joni.Matcher:342,1
    - Dst: '[org.joni.Matcher].debugSearch(int,int,int,int)'
      Src: org.joni.Matcher:347,1
    - Dst: '[org.joni.Matcher].endBuf(org.joni.Matcher,org.joni.Matcher,org.joni.Matcher,org.joni.Matcher)'
      Src: org.joni.Matcher:383,1
    - Dst: '[org.jcodings.Encoding].stepBack(byte[],int,int,int,int)'
      Src: org.joni.Matcher:385,1
    - Dst: '[org.jcodings.Encoding].isNewLine(byte[],org.joni.Matcher,int)'
      Src: org.joni.Matcher:387,1
    - Dst: '[org.jcodings.Encoding].stepBack(byte[],int,org.joni.Matcher,int,int)'
      Src: org.joni.Matcher:390,1
    - Dst: '[org.jcodings.Encoding].isMbcCrnl(byte[],org.joni.Matcher,int)'
      Src: org.joni.Matcher:391,1
    - Dst: '[org.joni.Matcher].endBuf(org.joni.Matcher,org.joni.Matcher,org.joni.Matcher,org.joni.Matcher)'
      Src: org.joni.Matcher:397,1
    - Dst: '[org.joni.Matcher].endBuf(org.joni.Matcher,org.joni.Matcher,org.joni.Matcher,org.joni.Matcher)'
      Src: org.joni.Matcher:402,1
    - Dst: '[org.joni.Matcher].println(String)'
      Src: org.joni.Matcher:419,1
    - Dst: '[org.joni.Matcher].msaInit(int,org.joni.Matcher,org.joni.Matcher)'
      Src: org.joni.Matcher:424,1
    - Dst: '[org.joni.Matcher].stateCheckBuffClear()'
      Src: org.joni.Matcher:426,1
    - Dst: '[org.joni.Matcher].matchCheck(int,org.joni.Matcher,org.joni.Matcher,boolean)'
      Src: org.joni.Matcher:428,1
    - Dst: '[org.joni.Matcher].match(org.joni.Matcher)'
      Src: org.joni.Matcher:428,1
    - Dst: '[org.joni.Matcher].mismatch()'
      Src: org.joni.Matcher:429,1
    - Dst: '[org.joni.Matcher].debugSearch(int,int,org.joni.Matcher,org.joni.Matcher)'
      Src: org.joni.Matcher:434,1
    - Dst: '[org.joni.Matcher].msaInit(int,org.joni.Matcher,int)'
      Src: org.joni.Matcher:436,1
    - Dst: Math.min(org.joni.Matcher,org.joni.Matcher)
      Src: org.joni.Matcher:438,1
    - Dst: '[org.joni.Matcher].stateCheckBuffInit(org.joni.Matcher,org.joni.Matcher,int)'
      Src: org.joni.Matcher:439,1
    - Dst: '[org.jcodings.Encoding].prevCharHead(byte[],int,org.joni.Matcher,int)'
      Src: org.joni.Matcher:445,1
    - Dst: '[org.joni.Matcher].mismatch()'
      Src: org.joni.Matcher:460,1
    - Dst: '[org.joni.Matcher].forwardSearchRange(byte[],int,int,org.joni.Matcher,org.joni.Matcher)'
      Src: org.joni.Matcher:464,1
    - Dst: '[org.joni.Matcher].mismatch()'
      Src: org.joni.Matcher:464,1
    - Dst: '[org.joni.Matcher].matchCheck(org.joni.Matcher,org.joni.Matcher,org.joni.Matcher,boolean)'
      Src: org.joni.Matcher:470,1
    - Dst: '[org.joni.Matcher].match(org.joni.Matcher)'
      Src: org.joni.Matcher:470,1
    - Dst: '[org.jcodings.Encoding].length(byte[],org.joni.Matcher,int)'
      Src: org.joni.Matcher:472,1
    - Dst: '[org.joni.Matcher].mismatch()'
      Src: org.joni.Matcher:475,1
    - Dst: '[org.joni.Matcher].forwardSearchRange(byte[],int,int,org.joni.Matcher,org.joni.Matcher,null)'
      Src: org.joni.Matcher:478,1
    - Dst: '[org.joni.Matcher].mismatch()'
      Src: org.joni.Matcher:478,1
    - Dst: '[org.joni.Matcher].matchCheck(org.joni.Matcher,org.joni.Matcher,org.joni.Matcher,boolean)'
      Src: org.joni.Matcher:482,1
    - Dst: '[org.joni.Matcher].match(org.joni.Matcher)'
      Src: org.joni.Matcher:482,1
    - Dst: '[org.jcodings.Encoding].length(byte[],org.joni.Matcher,int)'
      Src: org.joni.Matcher:484,1
    - Dst: '[org.jcodings.Encoding].isNewLine(byte[],org.joni.Matcher,int)'
      Src: org.joni.Matcher:487,1
    - Dst: '[org.jcodings.Encoding].length(byte[],org.joni.Matcher,int)'
      Src: org.joni.Matcher:489,1
    - Dst: '[org.joni.Matcher].mismatch()'
      Src: org.joni.Matcher:493,1
    - Dst: '[org.joni.Matcher].matchCheck(org.joni.Matcher,org.joni.Matcher,org.joni.Matcher,boolean)'
      Src: org.joni.Matcher:499,1
    - Dst: '[org.joni.Matcher].match(org.joni.Matcher)'
      Src: org.joni.Matcher:499,1
    - Dst: '[org.jcodings.Encoding].length(byte[],org.joni.Matcher,int)'
      Src: org.joni.Matcher:501,1
    - Dst: '[org.joni.Matcher].matchCheck(org.joni.Matcher,org.joni.Matcher,org.joni.Matcher,boolean)'
      Src: org.joni.Matcher:505,1
    - Dst: '[org.joni.Matcher].match(org.joni.Matcher)'
      Src: org.joni.Matcher:505,1
    - Dst: '[org.jcodings.Encoding].length(byte[],org.joni.Matcher,int)'
      Src: org.joni.Matcher:510,1
    - Dst: '[org.jcodings.Encoding].leftAdjustCharHead(byte[],int,org.joni.Matcher,int)'
      Src: org.joni.Matcher:517,1
    - Dst: '[org.joni.Matcher].backwardSearchRange(byte[],int,int,org.joni.Matcher,org.joni.Matcher,org.joni.Matcher)'
      Src: org.joni.Matcher:525,1
    - Dst: '[org.joni.Matcher].mismatch()'
      Src: org.joni.Matcher:525,1
    - Dst: '[org.jcodings.Encoding].prevCharHead(byte[],int,org.joni.Matcher,int)'
      Src: org.joni.Matcher:528,1
    - Dst: '[org.joni.Matcher].matchCheck(org.joni.Matcher,org.joni.Matcher,org.joni.Matcher,boolean)'
      Src: org.joni.Matcher:529,1
    - Dst: '[org.joni.Matcher].match(org.joni.Matcher)'
      Src: org.joni.Matcher:529,1
    - Dst: '[org.joni.Matcher].mismatch()'
      Src: org.joni.Matcher:533,1
    - Dst: '[org.joni.Matcher].mismatch()'
      Src: org.joni.Matcher:535,1
    - Dst: '[org.jcodings.Encoding].leftAdjustCharHead(byte[],org.joni.Matcher,org.joni.Matcher,int)'
      Src: org.joni.Matcher:546,1
    - Dst: '[org.joni.Matcher].backwardSearchRange(byte[],int,int,org.joni.Matcher,org.joni.Matcher,org.joni.Matcher)'
      Src: org.joni.Matcher:550,1
    - Dst: '[org.joni.Matcher].mismatch()'
      Src: org.joni.Matcher:550,1
    - Dst: '[org.jcodings.Encoding].prevCharHead(byte[],int,org.joni.Matcher,int)'
      Src: org.joni.Matcher:555,1
    - Dst: '[org.joni.Matcher].matchCheck(org.joni.Matcher,org.joni.Matcher,org.joni.Matcher,boolean)'
      Src: org.joni.Matcher:556,1
    - Dst: '[org.joni.Matcher].match(org.joni.Matcher)'
      Src: org.joni.Matcher:556,1
    - Dst: '[org.joni.Matcher].mismatch()'
      Src: org.joni.Matcher:561,1
    CyclomaticComplexity: 102
    EdgeCount: 102
    ICount: 196
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 5
    argNames:
    - gpos
    - start
    - range
    - option
    - interrupt
    argTypes:
    - int
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 562
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 562
    functionName: '[org.joni.Matcher].searchCommon(int,int,int,int,boolean)'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 4
    functionsReached:
    - '[org.jcodings.Encoding].stepBack(byte[],int,int,int,int)'
    - '[org.joni.Matcher].stateCheckBuffClear()'
    - '[org.jcodings.Encoding].leftAdjustCharHead(byte[],org.joni.Matcher,org.joni.Matcher,int)'
    - '[org.joni.Matcher].println(String)'
    - '[org.joni.Matcher].matchCheck(org.joni.Matcher,org.joni.Matcher,org.joni.Matcher,boolean)'
    - '[org.joni.Matcher].endBuf(org.joni.Matcher,org.joni.Matcher,org.joni.Matcher,org.joni.Matcher)'
    - '[org.joni.Matcher].msaInit(int,org.joni.Matcher,org.joni.Matcher)'
    - '[org.joni.Matcher].stateCheckBuffInit(org.joni.Matcher,org.joni.Matcher,int)'
    - '[org.jcodings.Encoding].prevCharHead(byte[],int,org.joni.Matcher,int)'
    - '[org.joni.Matcher].match(org.joni.Matcher)'
    - '[org.jcodings.Encoding].leftAdjustCharHead(byte[],int,org.joni.Matcher,int)'
    - '[org.joni.Matcher].backwardSearchRange(byte[],int,int,org.joni.Matcher,org.joni.Matcher,org.joni.Matcher)'
    - '[org.joni.Matcher].debugSearch(int,int,org.joni.Matcher,org.joni.Matcher)'
    - '[org.joni.Matcher].forwardSearchRange(byte[],int,int,org.joni.Matcher,org.joni.Matcher)'
    - '[org.jcodings.Encoding].isNewLine(byte[],org.joni.Matcher,int)'
    - Math.min(org.joni.Matcher,org.joni.Matcher)
    - '[org.jcodings.Encoding].length(byte[],org.joni.Matcher,int)'
    - '[org.joni.Matcher].forwardSearchRange(byte[],int,int,org.joni.Matcher,org.joni.Matcher,null)'
    - '[org.jcodings.Encoding].isMbcCrnl(byte[],org.joni.Matcher,int)'
    - '[org.joni.Matcher].mismatch()'
    - '[org.joni.Matcher].debugSearch(int,int,int,int)'
    - '[org.jcodings.Encoding].stepBack(byte[],int,org.joni.Matcher,int,int)'
    - '[org.joni.Matcher].matchCheck(int,org.joni.Matcher,org.joni.Matcher,boolean)'
    - '[org.joni.Matcher].msaInit(int,org.joni.Matcher,int)'
    - System.nanoTime()
    linkageType: ''
    returnType: int
    signature: '[org.joni.Matcher].searchCommon(int,int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jcodings.Encoding].rightAdjustCharHead(byte[],int,org.joni.Matcher,int)'
      Src: org.joni.Matcher:571,1
    - Dst: '[org.jcodings.Encoding].prevCharHead(byte[],int,int,int)'
      Src: org.joni.Matcher:573,1
    - Dst: '[org.jcodings.Encoding].leftAdjustCharHead(byte[],int,org.joni.Matcher,int)'
      Src: org.joni.Matcher:586,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 4
    argNames:
    - start
    - range
    - minSemiEnd
    - maxSemiEnd
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 591
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 591
    functionName: '[org.joni.Matcher].endBuf(int,int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 0
    functionsReached:
    - '[org.jcodings.Encoding].prevCharHead(byte[],int,int,int)'
    - '[org.jcodings.Encoding].leftAdjustCharHead(byte[],int,org.joni.Matcher,int)'
    - '[org.jcodings.Encoding].rightAdjustCharHead(byte[],int,org.joni.Matcher,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Matcher].endBuf(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: '[org.joni.Matcher].match(int)'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.Matcher].match(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Matcher].match(org.joni.Matcher)'
      Src: org.joni.Matcher:601,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 606
    functionName: '[org.joni.Matcher].mismatch()'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Matcher].match(org.joni.Matcher)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.Matcher].mismatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: '[org.joni.Matcher].icbuf()'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.joni.Matcher].icbuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASCIIEncoding.INSTANCE.isCodeCType(org.joni.Matcher,org.joni.Matcher)
      Src: org.joni.Matcher:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.jcodings.IntHolder
    argCount: 4
    argNames:
    - enc
    - bytes
    - p
    - end
    argTypes:
    - org.jcodings.Encoding
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 616
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 616
    functionName: '[org.joni.Matcher].isMbcAsciiWord(org.jcodings.Encoding,byte[],int,int)'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 0
    functionsReached:
    - ASCIIEncoding.INSTANCE.isCodeCType(org.joni.Matcher,org.joni.Matcher)
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Matcher].isMbcAsciiWord(org.jcodings.Encoding,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Matcher].println(org.joni.Matcher)'
      Src: org.joni.Matcher:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 4
    argNames:
    - str
    - end
    - s
    - range
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 626
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 626
    functionName: '[org.joni.Matcher].debugForwardSearchRange(int,int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Matcher].println(org.joni.Matcher)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Matcher].debugForwardSearchRange(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Matcher].println(org.joni.Matcher)'
      Src: org.joni.Matcher:630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 3
    argNames:
    - str
    - low
    - high
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 636
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 636
    functionName: '[org.joni.Matcher].debugForwardSearchRangeSuccess(int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Matcher].println(org.joni.Matcher)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Matcher].debugForwardSearchRangeSuccess(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Matcher].println(org.joni.Matcher)'
      Src: org.joni.Matcher:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 4
    argNames:
    - str
    - end
    - start
    - range
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 646
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 646
    functionName: '[org.joni.Matcher].debugSearch(int,int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Matcher].println(org.joni.Matcher)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Matcher].debugSearch(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Matcher].println(org.joni.Matcher)'
      Src: org.joni.Matcher:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 3
    argNames:
    - str
    - low
    - high
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 654
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 654
    functionName: '[org.joni.Matcher].debugBackwardSearchRange(int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Matcher].println(org.joni.Matcher)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Matcher].debugBackwardSearchRange(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Matcher].println(org.joni.Matcher)'
      Src: org.joni.Matcher:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.jcodings.IntHolder
    argCount: 4
    argNames:
    - name
    - textP
    - textEnd
    - textRange
    argTypes:
    - String
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 658
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 658
    functionName: '[org.joni.Matcher].debugSearch(String,int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Matcher].println(org.joni.Matcher)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Matcher].debugSearch(String,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - InterruptedException
      - InterruptedException
      - int
      - int
      - org.joni.Regex
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - org.joni.Region
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: '[org.joni.Matcher].setTimeout(long)'
    functionSourceFile: /src/joni/src/org/joni/Matcher.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Matcher].setTimeout(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.BitSet].bit(int)'
      Src: org.joni.BitSet:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.joni.BitSet].at(int)'
    functionSourceFile: /src/joni/src/org/joni/BitSet.java
    functionUses: 2
    functionsReached:
    - '[org.joni.BitSet].bit(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.BitSet].at(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.BitSet].at(int)'
      Src: org.joni.BitSet:36,1
    - Dst: '[org.joni.ScanEnvironment].ccDuplicateWarn()'
      Src: org.joni.BitSet:36,1
    - Dst: '[org.joni.BitSet].set(int)'
      Src: org.joni.BitSet:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ScanEnvironment
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - env
    - pos
    argTypes:
    - org.joni.ScanEnvironment
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.joni.BitSet].set(org.joni.ScanEnvironment,int)'
    functionSourceFile: /src/joni/src/org/joni/BitSet.java
    functionUses: 1
    functionsReached:
    - '[org.joni.BitSet].set(int)'
    - '[org.joni.ScanEnvironment].ccDuplicateWarn()'
    - '[org.joni.BitSet].at(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.BitSet].set(org.joni.ScanEnvironment,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.BitSet].bit(int)'
      Src: org.joni.BitSet:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.joni.BitSet].set(int)'
    functionSourceFile: /src/joni/src/org/joni/BitSet.java
    functionUses: 2
    functionsReached:
    - '[org.joni.BitSet].bit(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.BitSet].set(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.BitSet].bit(int)'
      Src: org.joni.BitSet:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.joni.BitSet].clear(int)'
    functionSourceFile: /src/joni/src/org/joni/BitSet.java
    functionUses: 1
    functionsReached:
    - '[org.joni.BitSet].bit(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.BitSet].clear(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.BitSet].bit(int)'
      Src: org.joni.BitSet:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.joni.BitSet].invert(int)'
    functionSourceFile: /src/joni/src/org/joni/BitSet.java
    functionUses: 0
    functionsReached:
    - '[org.joni.BitSet].bit(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.BitSet].invert(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.joni.BitSet].clear()'
    functionSourceFile: /src/joni/src/org/joni/BitSet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.BitSet].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.joni.BitSet].isEmpty()'
    functionSourceFile: /src/joni/src/org/joni/BitSet.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.BitSet].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.BitSet].at(org.joni.BitSet)'
      Src: org.joni.BitSet:65,1
    - Dst: '[org.joni.ScanEnvironment].ccDuplicateWarn()'
      Src: org.joni.BitSet:65,1
    - Dst: '[org.joni.BitSet].set(org.joni.BitSet)'
      Src: org.joni.BitSet:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ScanEnvironment
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - env
    - from
    - to
    argTypes:
    - org.joni.ScanEnvironment
    - int
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[org.joni.BitSet].setRange(org.joni.ScanEnvironment,int,int)'
    functionSourceFile: /src/joni/src/org/joni/BitSet.java
    functionUses: 1
    functionsReached:
    - '[org.joni.BitSet].at(org.joni.BitSet)'
    - '[org.joni.BitSet].set(org.joni.BitSet)'
    - '[org.joni.ScanEnvironment].ccDuplicateWarn()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.BitSet].setRange(org.joni.ScanEnvironment,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.joni.BitSet].setAll()'
    functionSourceFile: /src/joni/src/org/joni/BitSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.BitSet].setAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.joni.BitSet].invert()'
    functionSourceFile: /src/joni/src/org/joni/BitSet.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.BitSet].invert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.BitSet
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - to
    argTypes:
    - org.joni.BitSet
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.joni.BitSet].invertTo(org.joni.BitSet)'
    functionSourceFile: /src/joni/src/org/joni/BitSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.BitSet].invertTo(org.joni.BitSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.BitSet
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.joni.BitSet
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.joni.BitSet].and(org.joni.BitSet)'
    functionSourceFile: /src/joni/src/org/joni/BitSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.BitSet].and(org.joni.BitSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.BitSet
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.joni.BitSet
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.joni.BitSet].or(org.joni.BitSet)'
    functionSourceFile: /src/joni/src/org/joni/BitSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.BitSet].or(org.joni.BitSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.BitSet
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.joni.BitSet
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.joni.BitSet].copy(org.joni.BitSet)'
    functionSourceFile: /src/joni/src/org/joni/BitSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.BitSet].copy(org.joni.BitSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.BitSet].at(org.joni.BitSet)'
      Src: org.joni.BitSet:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: '[org.joni.BitSet].numOn()'
    functionSourceFile: /src/joni/src/org/joni/BitSet.java
    functionUses: 1
    functionsReached:
    - '[org.joni.BitSet].at(org.joni.BitSet)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.BitSet].numOn()'
  - 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: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.joni.BitSet].bit(int)'
    functionSourceFile: /src/joni/src/org/joni/BitSet.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.BitSet].bit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '[org.joni.BitSet].log2(int)'
    functionSourceFile: /src/joni/src/org/joni/BitSet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.BitSet].log2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.joni.BitSet:115,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.BitSet:116,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.BitSet:118,1
    - Dst: '[StringBuilder].append()'
      Src: org.joni.BitSet:119,1
    - Dst: '[StringBuilder].toString()'
      Src: org.joni.BitSet:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 122
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: '[org.joni.BitSet].toString()'
    functionSourceFile: /src/joni/src/org/joni/BitSet.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.BitSet].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.BitSet].log2(int)'
      Src: org.joni.BitSet:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.BitSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.BitSet].<init>()'
    functionSourceFile: /src/joni/src/org/joni/BitSet.java
    functionUses: 4
    functionsReached:
    - '[org.joni.BitSet].log2(int)'
    linkageType: ''
    returnType: org.joni.BitSet
    signature: '[org.joni.BitSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - CaptureTreeNode[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.CaptureTreeNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.joni.CaptureTreeNode].<init>()'
    functionSourceFile: /src/joni/src/org/joni/CaptureTreeNode.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.joni.CaptureTreeNode
    signature: '[org.joni.CaptureTreeNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(CaptureTreeNode[],int,org.joni.CaptureTreeNode,int,org.joni.CaptureTreeNode)
      Src: org.joni.CaptureTreeNode:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.CaptureTreeNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - CaptureTreeNode[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - child
    argTypes:
    - org.joni.CaptureTreeNode
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: '[org.joni.CaptureTreeNode].addChild(org.joni.CaptureTreeNode)'
    functionSourceFile: /src/joni/src/org/joni/CaptureTreeNode.java
    functionUses: 2
    functionsReached:
    - System.arraycopy(CaptureTreeNode[],int,org.joni.CaptureTreeNode,int,org.joni.CaptureTreeNode)
    linkageType: ''
    returnType: void
    signature: '[org.joni.CaptureTreeNode].addChild(org.joni.CaptureTreeNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - CaptureTreeNode[]
      - 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: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[org.joni.CaptureTreeNode].clear()'
    functionSourceFile: /src/joni/src/org/joni/CaptureTreeNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.CaptureTreeNode].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.CaptureTreeNode].<init>()'
      Src: org.joni.CaptureTreeNode:61,1
    - Dst: children[i].cloneTree()
      Src: org.joni.CaptureTreeNode:66,1
    - Dst: '[org.joni.CaptureTreeNode].addChild(org.joni.CaptureTreeNode)'
      Src: org.joni.CaptureTreeNode:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - CaptureTreeNode[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.CaptureTreeNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: '[org.joni.CaptureTreeNode].cloneTree()'
    functionSourceFile: /src/joni/src/org/joni/CaptureTreeNode.java
    functionUses: 0
    functionsReached:
    - '[org.joni.CaptureTreeNode].addChild(org.joni.CaptureTreeNode)'
    - children[i].cloneTree()
    - '[org.joni.CaptureTreeNode].<init>()'
    linkageType: ''
    returnType: org.joni.CaptureTreeNode
    signature: '[org.joni.CaptureTreeNode].cloneTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - EncloseNode[]
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.UnsetAddrList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.joni.UnsetAddrList].<init>(int)'
    functionSourceFile: /src/joni/src/org/joni/UnsetAddrList.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.joni.UnsetAddrList
    signature: '[org.joni.UnsetAddrList].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(EncloseNode[],int,org.joni.UnsetAddrList,int,int)
      Src: org.joni.UnsetAddrList:39,1
    - Dst: System.arraycopy(int[],int,org.joni.UnsetAddrList,int,int)
      Src: org.joni.UnsetAddrList:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.joni.ast.EncloseNode
      classConcrete: true
      classEnum: false
      classFields:
      - EncloseNode[]
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - offset
    - node
    argTypes:
    - int
    - org.joni.ast.EncloseNode
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: '[org.joni.UnsetAddrList].add(int,org.joni.ast.EncloseNode)'
    functionSourceFile: /src/joni/src/org/joni/UnsetAddrList.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(int[],int,org.joni.UnsetAddrList,int,int)
    - System.arraycopy(EncloseNode[],int,org.joni.UnsetAddrList,int,int)
    linkageType: ''
    returnType: void
    signature: '[org.joni.UnsetAddrList].add(int,org.joni.ast.EncloseNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: en.isAddrFixed()
      Src: org.joni.UnsetAddrList:53,1
    - Dst: '[org.joni.exception.InternalException].<init>(org.joni.UnsetAddrList)'
      Src: org.joni.UnsetAddrList:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.Regex
      classConcrete: true
      classEnum: false
      classFields:
      - EncloseNode[]
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - regex
    argTypes:
    - org.joni.Regex
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.joni.UnsetAddrList].fix(org.joni.Regex)'
    functionSourceFile: /src/joni/src/org/joni/UnsetAddrList.java
    functionUses: 1
    functionsReached:
    - en.isAddrFixed()
    - '[org.joni.exception.InternalException].<init>(org.joni.UnsetAddrList)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.UnsetAddrList].fix(org.joni.Regex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.joni.UnsetAddrList:60,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.UnsetAddrList:63,1
    - Dst: '[org.joni.UnsetAddrList].append()'
      Src: org.joni.UnsetAddrList:63,1
    - Dst: '[org.joni.UnsetAddrList].append(String)'
      Src: org.joni.UnsetAddrList:63,1
    - Dst: targets[i].getAddressName()
      Src: org.joni.UnsetAddrList:63,1
    - Dst: '[org.joni.UnsetAddrList].append(org.joni.UnsetAddrList)'
      Src: org.joni.UnsetAddrList:63,1
    - Dst: '[StringBuilder].toString()'
      Src: org.joni.UnsetAddrList:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - EncloseNode[]
      - 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: 67
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: '[org.joni.UnsetAddrList].toString()'
    functionSourceFile: /src/joni/src/org/joni/UnsetAddrList.java
    functionUses: 0
    functionsReached:
    - '[org.joni.UnsetAddrList].append()'
    - '[StringBuilder].<init>()'
    - '[org.joni.UnsetAddrList].append(String)'
    - targets[i].getAddressName()
    - '[org.joni.UnsetAddrList].append(org.joni.UnsetAddrList)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.UnsetAddrList].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.Analyser
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.Analyser
      - org.jcodings.Encoding
      - org.joni.Regex
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.Compiler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - analyser
    argTypes:
    - org.joni.Analyser
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.joni.Compiler].<init>(org.joni.Analyser)'
    functionSourceFile: /src/joni/src/org/joni/Compiler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.joni.Compiler
    signature: '[org.joni.Compiler].<init>(org.joni.Analyser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Compiler].prepare()'
      Src: org.joni.Compiler:50,1
    - Dst: '[org.joni.Compiler].compileTree(org.joni.ast.Node)'
      Src: org.joni.Compiler:51,1
    - Dst: '[org.joni.Compiler].finish()'
      Src: org.joni.Compiler:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.Analyser
      - org.jcodings.Encoding
      - org.joni.Regex
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - root
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.joni.Compiler].compile(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/Compiler.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Compiler].prepare()'
    - '[org.joni.Compiler].compileTree(org.joni.ast.Node)'
    - '[org.joni.Compiler].finish()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Compiler].compile(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.Analyser
      - org.jcodings.Encoding
      - org.joni.Regex
      classPublic: false
      concrete: false
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.joni.Compiler].prepare()'
    functionSourceFile: /src/joni/src/org/joni/Compiler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Compiler].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.Analyser
      - org.jcodings.Encoding
      - org.joni.Regex
      classPublic: false
      concrete: false
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.joni.Compiler].finish()'
    functionSourceFile: /src/joni/src/org/joni/Compiler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Compiler].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.ListNode
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.Analyser
      - org.jcodings.Encoding
      - org.joni.Regex
      classPublic: false
      concrete: false
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.ListNode
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.joni.Compiler].compileAltNode(org.joni.ast.ListNode)'
    functionSourceFile: /src/joni/src/org/joni/Compiler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Compiler].compileAltNode(org.joni.ast.ListNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.StringNode].length()'
      Src: org.joni.Compiler:61,1
    - Dst: '[org.joni.ast.StringNode].length()'
      Src: org.joni.Compiler:62,1
    - Dst: '[org.joni.Compiler].addCompileString(byte[],int,int,int,boolean)'
      Src: org.joni.Compiler:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.StringNode
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.Analyser
      - org.jcodings.Encoding
      - org.joni.Regex
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sn
    argTypes:
    - org.joni.ast.StringNode
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.joni.Compiler].compileStringRawNode(org.joni.ast.StringNode)'
    functionSourceFile: /src/joni/src/org/joni/Compiler.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.StringNode].length()'
    - '[org.joni.Compiler].addCompileString(byte[],int,int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Compiler].compileStringRawNode(org.joni.ast.StringNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sn.length()
      Src: org.joni.Compiler:67,1
    - Dst: sn.isAmbig()
      Src: org.joni.Compiler:69,1
    - Dst: '[org.jcodings.Encoding].length(org.joni.Compiler,org.joni.Compiler,org.joni.Compiler)'
      Src: org.joni.Compiler:75,1
    - Dst: '[org.jcodings.Encoding].length(org.joni.Compiler,org.joni.Compiler,org.joni.Compiler)'
      Src: org.joni.Compiler:80,1
    - Dst: '[org.joni.Compiler].addCompileString(org.joni.Compiler,org.joni.Compiler,org.joni.Compiler,org.joni.Compiler,org.joni.Compiler)'
      Src: org.joni.Compiler:84,1
    - Dst: '[org.joni.Compiler].addCompileString(org.joni.Compiler,org.joni.Compiler,org.joni.Compiler,org.joni.Compiler,org.joni.Compiler)'
      Src: org.joni.Compiler:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.StringNode
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.Analyser
      - org.jcodings.Encoding
      - org.joni.Regex
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.StringNode
    constantsTouched: []
    func_position:
      end: 92
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 92
    functionName: '[org.joni.Compiler].compileStringNode(org.joni.ast.StringNode)'
    functionSourceFile: /src/joni/src/org/joni/Compiler.java
    functionUses: 0
    functionsReached:
    - sn.isAmbig()
    - '[org.joni.Compiler].addCompileString(org.joni.Compiler,org.joni.Compiler,org.joni.Compiler,org.joni.Compiler,org.joni.Compiler)'
    - '[org.jcodings.Encoding].length(org.joni.Compiler,org.joni.Compiler,org.joni.Compiler)'
    - sn.length()
    linkageType: ''
    returnType: void
    signature: '[org.joni.Compiler].compileStringNode(org.joni.ast.StringNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.Analyser
      - org.jcodings.Encoding
      - org.joni.Regex
      classPublic: false
      concrete: false
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - bytes
    - p
    - mbLength
    - strLength
    - ignoreCase
    argTypes:
    - byte[]
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '[org.joni.Compiler].addCompileString(byte[],int,int,int,boolean)'
    functionSourceFile: /src/joni/src/org/joni/Compiler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Compiler].addCompileString(byte[],int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.CClassNode
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.Analyser
      - org.jcodings.Encoding
      - org.joni.Regex
      classPublic: false
      concrete: false
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.CClassNode
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.joni.Compiler].compileCClassNode(org.joni.ast.CClassNode)'
    functionSourceFile: /src/joni/src/org/joni/Compiler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Compiler].compileCClassNode(org.joni.ast.CClassNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.CTypeNode
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.Analyser
      - org.jcodings.Encoding
      - org.joni.Regex
      classPublic: false
      concrete: false
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.CTypeNode
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: '[org.joni.Compiler].compileCTypeNode(org.joni.ast.CTypeNode)'
    functionSourceFile: /src/joni/src/org/joni/Compiler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Compiler].compileCTypeNode(org.joni.ast.CTypeNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.Analyser
      - org.jcodings.Encoding
      - org.joni.Regex
      classPublic: false
      concrete: false
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '[org.joni.Compiler].compileAnyCharNode()'
    functionSourceFile: /src/joni/src/org/joni/Compiler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Compiler].compileAnyCharNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.CallNode
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.Analyser
      - org.jcodings.Encoding
      - org.joni.Regex
      classPublic: false
      concrete: false
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.CallNode
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '[org.joni.Compiler].compileCallNode(org.joni.ast.CallNode)'
    functionSourceFile: /src/joni/src/org/joni/Compiler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Compiler].compileCallNode(org.joni.ast.CallNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.BackRefNode
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.Analyser
      - org.jcodings.Encoding
      - org.joni.Regex
      classPublic: false
      concrete: false
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.BackRefNode
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.joni.Compiler].compileBackrefNode(org.joni.ast.BackRefNode)'
    functionSourceFile: /src/joni/src/org/joni/Compiler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Compiler].compileBackrefNode(org.joni.ast.BackRefNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.QuantifierNode
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.Analyser
      - org.jcodings.Encoding
      - org.joni.Regex
      classPublic: false
      concrete: false
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.QuantifierNode
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: '[org.joni.Compiler].compileCECQuantifierNode(org.joni.ast.QuantifierNode)'
    functionSourceFile: /src/joni/src/org/joni/Compiler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Compiler].compileCECQuantifierNode(org.joni.ast.QuantifierNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.QuantifierNode
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.Analyser
      - org.jcodings.Encoding
      - org.joni.Regex
      classPublic: false
      concrete: false
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.QuantifierNode
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '[org.joni.Compiler].compileNonCECQuantifierNode(org.joni.ast.QuantifierNode)'
    functionSourceFile: /src/joni/src/org/joni/Compiler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Compiler].compileNonCECQuantifierNode(org.joni.ast.QuantifierNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.EncloseNode
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.Analyser
      - org.jcodings.Encoding
      - org.joni.Regex
      classPublic: false
      concrete: false
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.EncloseNode
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '[org.joni.Compiler].compileOptionNode(org.joni.ast.EncloseNode)'
    functionSourceFile: /src/joni/src/org/joni/Compiler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Compiler].compileOptionNode(org.joni.ast.EncloseNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.EncloseNode
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.Analyser
      - org.jcodings.Encoding
      - org.joni.Regex
      classPublic: false
      concrete: false
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.EncloseNode
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '[org.joni.Compiler].compileEncloseNode(org.joni.ast.EncloseNode)'
    functionSourceFile: /src/joni/src/org/joni/Compiler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Compiler].compileEncloseNode(org.joni.ast.EncloseNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.AnchorNode
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.Analyser
      - org.jcodings.Encoding
      - org.joni.Regex
      classPublic: false
      concrete: false
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.AnchorNode
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '[org.joni.Compiler].compileAnchorNode(org.joni.ast.AnchorNode)'
    functionSourceFile: /src/joni/src/org/joni/Compiler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Compiler].compileAnchorNode(org.joni.ast.AnchorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Compiler:108,1
    - Dst: '[org.joni.Compiler].compileTree(org.joni.Compiler)'
      Src: org.joni.Compiler:112,1
    - Dst: '[org.joni.Compiler].compileAltNode(org.joni.ast.ListNode)'
      Src: org.joni.Compiler:117,1
    - Dst: sn.isRaw()
      Src: org.joni.Compiler:122,1
    - Dst: '[org.joni.Compiler].compileStringRawNode(org.joni.Compiler)'
      Src: org.joni.Compiler:123,1
    - Dst: '[org.joni.Compiler].compileStringNode(org.joni.Compiler)'
      Src: org.joni.Compiler:125,1
    - Dst: '[org.joni.Compiler].compileCClassNode(org.joni.ast.CClassNode)'
      Src: org.joni.Compiler:130,1
    - Dst: '[org.joni.Compiler].compileCTypeNode(org.joni.ast.CTypeNode)'
      Src: org.joni.Compiler:134,1
    - Dst: '[org.joni.Compiler].compileAnyCharNode()'
      Src: org.joni.Compiler:138,1
    - Dst: '[org.joni.Compiler].compileBackrefNode(org.joni.ast.BackRefNode)'
      Src: org.joni.Compiler:142,1
    - Dst: '[org.joni.Compiler].compileCallNode(org.joni.ast.CallNode)'
      Src: org.joni.Compiler:147,1
    - Dst: '[org.joni.Compiler].compileCECQuantifierNode(org.joni.ast.QuantifierNode)'
      Src: org.joni.Compiler:154,1
    - Dst: '[org.joni.Compiler].compileNonCECQuantifierNode(org.joni.ast.QuantifierNode)'
      Src: org.joni.Compiler:156,1
    - Dst: enode.isOption()
      Src: org.joni.Compiler:162,1
    - Dst: '[org.joni.Compiler].compileOptionNode(org.joni.Compiler)'
      Src: org.joni.Compiler:163,1
    - Dst: '[org.joni.Compiler].compileEncloseNode(org.joni.Compiler)'
      Src: org.joni.Compiler:165,1
    - Dst: '[org.joni.Compiler].compileAnchorNode(org.joni.ast.AnchorNode)'
      Src: org.joni.Compiler:170,1
    - Dst: '[org.joni.Compiler].newInternalException(org.joni.Compiler)'
      Src: org.joni.Compiler:175,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.Analyser
      - org.jcodings.Encoding
      - org.joni.Regex
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 177
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 177
    functionName: '[org.joni.Compiler].compileTree(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/Compiler.java
    functionUses: 2
    functionsReached:
    - '[org.joni.Compiler].compileAnchorNode(org.joni.ast.AnchorNode)'
    - enode.isOption()
    - '[org.joni.Compiler].compileCallNode(org.joni.ast.CallNode)'
    - '[org.joni.Compiler].compileTree(org.joni.Compiler)'
    - '[org.joni.ast.Node].getType()'
    - '[org.joni.Compiler].compileEncloseNode(org.joni.Compiler)'
    - '[org.joni.Compiler].compileStringNode(org.joni.Compiler)'
    - '[org.joni.Compiler].compileCClassNode(org.joni.ast.CClassNode)'
    - sn.isRaw()
    - '[org.joni.Compiler].compileCTypeNode(org.joni.ast.CTypeNode)'
    - '[org.joni.Compiler].compileCECQuantifierNode(org.joni.ast.QuantifierNode)'
    - '[org.joni.Compiler].compileAltNode(org.joni.ast.ListNode)'
    - '[org.joni.Compiler].compileStringRawNode(org.joni.Compiler)'
    - '[org.joni.Compiler].compileAnyCharNode()'
    - '[org.joni.Compiler].compileNonCECQuantifierNode(org.joni.ast.QuantifierNode)'
    - '[org.joni.Compiler].compileOptionNode(org.joni.Compiler)'
    - '[org.joni.Compiler].newInternalException(org.joni.Compiler)'
    - '[org.joni.Compiler].compileBackrefNode(org.joni.ast.BackRefNode)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Compiler].compileTree(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Compiler].compileTree(org.joni.ast.Node)'
      Src: org.joni.Compiler:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.Analyser
      - org.jcodings.Encoding
      - org.joni.Regex
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - n
    argTypes:
    - org.joni.ast.Node
    - int
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.joni.Compiler].compileTreeNTimes(org.joni.ast.Node,int)'
    functionSourceFile: /src/joni/src/org/joni/Compiler.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Compiler].compileTree(org.joni.ast.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Compiler].compileTreeNTimes(org.joni.ast.Node,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.exception.SyntaxException].<init>(String)'
      Src: org.joni.Compiler:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.Analyser
      - org.jcodings.Encoding
      - org.joni.Regex
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.joni.Compiler].newSyntaxException(String)'
    functionSourceFile: /src/joni/src/org/joni/Compiler.java
    functionUses: 0
    functionsReached:
    - '[org.joni.exception.SyntaxException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Compiler].newSyntaxException(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.exception.InternalException].<init>(String)'
      Src: org.joni.Compiler:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.Analyser
      - org.jcodings.Encoding
      - org.joni.Regex
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.joni.Compiler].newInternalException(String)'
    functionSourceFile: /src/joni/src/org/joni/Compiler.java
    functionUses: 0
    functionsReached:
    - '[org.joni.exception.InternalException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Compiler].newInternalException(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Config
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.Config].<init>()'
    functionSourceFile: /src/joni/src/org/joni/Config.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.Config
    signature: '[org.joni.Config].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.joni.MinMaxLen
      - org.joni.OptAnchorInfo
      - boolean
      - int
      - byte[]
      - 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: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.joni.OptExactInfo].isFull()'
    functionSourceFile: /src/joni/src/org/joni/OptExactInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.OptExactInfo].isFull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.MinMaxLen].clear()'
      Src: org.joni.OptExactInfo:39,1
    - Dst: '[org.joni.OptAnchorInfo].clear()'
      Src: org.joni.OptExactInfo:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.joni.MinMaxLen
      - org.joni.OptAnchorInfo
      - boolean
      - int
      - byte[]
      - 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: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[org.joni.OptExactInfo].clear()'
    functionSourceFile: /src/joni/src/org/joni/OptExactInfo.java
    functionUses: 3
    functionsReached:
    - '[org.joni.MinMaxLen].clear()'
    - '[org.joni.OptAnchorInfo].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.OptExactInfo].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.MinMaxLen].copy(org.joni.MinMaxLen)'
      Src: org.joni.OptExactInfo:47,1
    - Dst: '[org.joni.OptAnchorInfo].copy(org.joni.OptAnchorInfo)'
      Src: org.joni.OptExactInfo:48,1
    - Dst: System.arraycopy(byte[],int,byte[],int,int)
      Src: org.joni.OptExactInfo:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.OptExactInfo
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.joni.MinMaxLen
      - org.joni.OptAnchorInfo
      - boolean
      - int
      - byte[]
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.joni.OptExactInfo
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '[org.joni.OptExactInfo].copy(org.joni.OptExactInfo)'
    functionSourceFile: /src/joni/src/org/joni/OptExactInfo.java
    functionUses: 4
    functionsReached:
    - System.arraycopy(byte[],int,byte[],int,int)
    - '[org.joni.MinMaxLen].copy(org.joni.MinMaxLen)'
    - '[org.joni.OptAnchorInfo].copy(org.joni.OptAnchorInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.OptExactInfo].copy(org.joni.OptExactInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jcodings.Encoding].length(byte[],org.joni.OptExactInfo,org.joni.OptExactInfo)'
      Src: org.joni.OptExactInfo:68,1
    - Dst: '[org.joni.OptAnchorInfo].<init>()'
      Src: org.joni.OptExactInfo:78,1
    - Dst: '[org.joni.OptAnchorInfo].concat(org.joni.OptAnchorInfo,org.joni.OptAnchorInfo,int,int)'
      Src: org.joni.OptExactInfo:79,1
    - Dst: '[org.joni.OptAnchorInfo].copy(org.joni.OptAnchorInfo)'
      Src: org.joni.OptExactInfo:81,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.OptExactInfo
      - org.jcodings.Encoding
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.joni.MinMaxLen
      - org.joni.OptAnchorInfo
      - boolean
      - int
      - byte[]
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - other
    - enc
    argTypes:
    - org.joni.OptExactInfo
    - org.jcodings.Encoding
    constantsTouched: []
    func_position:
      end: 82
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 82
    functionName: '[org.joni.OptExactInfo].concat(org.joni.OptExactInfo,org.jcodings.Encoding)'
    functionSourceFile: /src/joni/src/org/joni/OptExactInfo.java
    functionUses: 1
    functionsReached:
    - '[org.joni.OptAnchorInfo].copy(org.joni.OptAnchorInfo)'
    - '[org.jcodings.Encoding].length(byte[],org.joni.OptExactInfo,org.joni.OptExactInfo)'
    - '[org.joni.OptAnchorInfo].<init>()'
    - '[org.joni.OptAnchorInfo].concat(org.joni.OptAnchorInfo,org.joni.OptAnchorInfo,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.OptExactInfo].concat(org.joni.OptExactInfo,org.jcodings.Encoding)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jcodings.Encoding].length(byte[],int,int)'
      Src: org.joni.OptExactInfo:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - boolean
      - org.jcodings.Encoding
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.joni.MinMaxLen
      - org.joni.OptAnchorInfo
      - boolean
      - int
      - byte[]
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - lbytes
    - p
    - end
    - raw
    - enc
    argTypes:
    - byte[]
    - int
    - int
    - boolean
    - org.jcodings.Encoding
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: '[org.joni.OptExactInfo].concatStr(byte[],int,int,boolean,org.jcodings.Encoding)'
    functionSourceFile: /src/joni/src/org/joni/OptExactInfo.java
    functionUses: 0
    functionsReached:
    - '[org.jcodings.Encoding].length(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.OptExactInfo].concatStr(byte[],int,int,boolean,org.jcodings.Encoding)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.OptExactInfo].clear()'
      Src: org.joni.OptExactInfo:98,1
    - Dst: '[org.joni.MinMaxLen].equal(org.joni.MinMaxLen)'
      Src: org.joni.OptExactInfo:102,1
    - Dst: '[org.joni.OptExactInfo].clear()'
      Src: org.joni.OptExactInfo:103,1
    - Dst: '[org.jcodings.Encoding].length(byte[],org.joni.OptExactInfo,int)'
      Src: org.joni.OptExactInfo:110,1
    - Dst: '[org.joni.OptAnchorInfo].altMerge(org.joni.OptAnchorInfo)'
      Src: org.joni.OptExactInfo:130,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.OptExactInfo
      - org.joni.OptEnvironment
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.joni.MinMaxLen
      - org.joni.OptAnchorInfo
      - boolean
      - int
      - byte[]
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - other
    - env
    argTypes:
    - org.joni.OptExactInfo
    - org.joni.OptEnvironment
    constantsTouched: []
    func_position:
      end: 133
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 133
    functionName: '[org.joni.OptExactInfo].altMerge(org.joni.OptExactInfo,org.joni.OptEnvironment)'
    functionSourceFile: /src/joni/src/org/joni/OptExactInfo.java
    functionUses: 1
    functionsReached:
    - '[org.joni.OptExactInfo].clear()'
    - '[org.joni.MinMaxLen].equal(org.joni.MinMaxLen)'
    - '[org.jcodings.Encoding].length(byte[],org.joni.OptExactInfo,int)'
    - '[org.joni.OptAnchorInfo].altMerge(org.joni.OptAnchorInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.OptExactInfo].altMerge(org.joni.OptExactInfo,org.joni.OptEnvironment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.OptExactInfo].copy(org.joni.OptExactInfo)'
      Src: org.joni.OptExactInfo:143,1
    - Dst: '[org.joni.OptMapInfo].positionValue(org.jcodings.Encoding,int)'
      Src: org.joni.OptExactInfo:147,1
    - Dst: '[org.joni.OptMapInfo].positionValue(org.jcodings.Encoding,int)'
      Src: org.joni.OptExactInfo:148,1
    - Dst: '[org.joni.MinMaxLen].compareDistanceValue(org.joni.MinMaxLen,org.joni.OptExactInfo,org.joni.OptExactInfo)'
      Src: org.joni.OptExactInfo:157,1
    - Dst: '[org.joni.OptExactInfo].copy(org.joni.OptExactInfo)'
      Src: org.joni.OptExactInfo:157,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.OptExactInfo
      - org.jcodings.Encoding
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.joni.MinMaxLen
      - org.joni.OptAnchorInfo
      - boolean
      - int
      - byte[]
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - alt
    - enc
    argTypes:
    - org.joni.OptExactInfo
    - org.jcodings.Encoding
    constantsTouched: []
    func_position:
      end: 158
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 158
    functionName: '[org.joni.OptExactInfo].select(org.joni.OptExactInfo,org.jcodings.Encoding)'
    functionSourceFile: /src/joni/src/org/joni/OptExactInfo.java
    functionUses: 1
    functionsReached:
    - '[org.joni.MinMaxLen].compareDistanceValue(org.joni.MinMaxLen,org.joni.OptExactInfo,org.joni.OptExactInfo)'
    - '[org.joni.OptExactInfo].copy(org.joni.OptExactInfo)'
    - '[org.joni.OptMapInfo].positionValue(org.jcodings.Encoding,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.OptExactInfo].select(org.joni.OptExactInfo,org.jcodings.Encoding)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.MinMaxLen].compareDistanceValue(org.joni.MinMaxLen,org.joni.OptExactInfo,org.joni.OptExactInfo)'
      Src: org.joni.OptExactInfo:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.OptMapInfo
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.joni.MinMaxLen
      - org.joni.OptAnchorInfo
      - boolean
      - int
      - byte[]
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - org.joni.OptMapInfo
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: '[org.joni.OptExactInfo].compare(org.joni.OptMapInfo)'
    functionSourceFile: /src/joni/src/org/joni/OptExactInfo.java
    functionUses: 1
    functionsReached:
    - '[org.joni.MinMaxLen].compareDistanceValue(org.joni.MinMaxLen,org.joni.OptExactInfo,org.joni.OptExactInfo)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.OptExactInfo].compare(org.joni.OptMapInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.MinMaxLen].<init>()'
      Src: org.joni.OptExactInfo:27,1
    - Dst: '[org.joni.OptAnchorInfo].<init>()'
      Src: org.joni.OptExactInfo:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.joni.MinMaxLen
      - org.joni.OptAnchorInfo
      - boolean
      - int
      - byte[]
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.OptExactInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.OptExactInfo].<init>()'
    functionSourceFile: /src/joni/src/org/joni/OptExactInfo.java
    functionUses: 1
    functionsReached:
    - '[org.joni.MinMaxLen].<init>()'
    - '[org.joni.OptAnchorInfo].<init>()'
    linkageType: ''
    returnType: org.joni.OptExactInfo
    signature: '[org.joni.OptExactInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.Regex
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - org.jcodings.Encoding
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.ByteCodePrinter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - regex
    argTypes:
    - org.joni.Regex
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.joni.ByteCodePrinter].<init>(org.joni.Regex)'
    functionSourceFile: /src/joni/src/org/joni/ByteCodePrinter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.ByteCodePrinter
    signature: '[org.joni.ByteCodePrinter].<init>(org.joni.Regex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ByteCodePrinter].compiledByteCodeListToString()'
      Src: org.joni.ByteCodePrinter:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - org.jcodings.Encoding
      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: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.joni.ByteCodePrinter].byteCodeListToString()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodePrinter.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodePrinter].compiledByteCodeListToString()'
    linkageType: ''
    returnType: String
    signature: '[org.joni.ByteCodePrinter].byteCodeListToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: org.joni.ByteCodePrinter:46,1
    - Dst: '[String].<init>()'
      Src: org.joni.ByteCodePrinter:47,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ByteCodePrinter:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - org.jcodings.Encoding
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sb
    - len
    - s
    argTypes:
    - StringBuilder
    - int
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.joni.ByteCodePrinter].pString(StringBuilder,int,int)'
    functionSourceFile: /src/joni/src/org/joni/ByteCodePrinter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[String].<init>()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodePrinter].pString(StringBuilder,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: org.joni.ByteCodePrinter:52,1
    - Dst: '[org.joni.ByteCodePrinter].append(int)'
      Src: org.joni.ByteCodePrinter:52,1
    - Dst: '[org.joni.ByteCodePrinter].append(char)'
      Src: org.joni.ByteCodePrinter:52,1
    - Dst: '[String].<init>()'
      Src: org.joni.ByteCodePrinter:53,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ByteCodePrinter:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - org.jcodings.Encoding
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - sb
    - len
    - mbLen
    - s
    argTypes:
    - StringBuilder
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.joni.ByteCodePrinter].pLenString(StringBuilder,int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/ByteCodePrinter.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ByteCodePrinter].append(char)'
    - '[StringBuilder].append(char)'
    - '[org.joni.ByteCodePrinter].append(int)'
    - '[String].<init>()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodePrinter].pLenString(StringBuilder,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ByteCodePrinter:58,1
    - Dst: '[org.joni.ByteCodePrinter].append(int)'
      Src: org.joni.ByteCodePrinter:58,1
    - Dst: '[org.joni.ByteCodePrinter].append(char)'
      Src: org.joni.ByteCodePrinter:58,1
    - Dst: '[String].<init>(byte[],int)'
      Src: org.joni.ByteCodePrinter:59,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ByteCodePrinter:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      - int
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - org.jcodings.Encoding
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - sb
    - len
    - mbLen
    - tm
    - idx
    argTypes:
    - StringBuilder
    - int
    - int
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.joni.ByteCodePrinter].pLenStringFromTemplate(StringBuilder,int,int,byte[],int)'
    functionSourceFile: /src/joni/src/org/joni/ByteCodePrinter.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(byte[],int)'
    - '[org.joni.ByteCodePrinter].append(char)'
    - '[org.joni.ByteCodePrinter].append(int)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ByteCodePrinter].pLenStringFromTemplate(StringBuilder,int,int,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: org.joni.ByteCodePrinter:67,1
    - Dst: '[org.joni.ByteCodePrinter].append()'
      Src: org.joni.ByteCodePrinter:67,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ByteCodePrinter:77,1
    - Dst: '[org.joni.ByteCodePrinter].append()'
      Src: org.joni.ByteCodePrinter:77,1
    - Dst: '[org.joni.ByteCodePrinter].append(char)'
      Src: org.joni.ByteCodePrinter:77,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ByteCodePrinter:82,1
    - Dst: '[org.joni.ByteCodePrinter].append()'
      Src: org.joni.ByteCodePrinter:82,1
    - Dst: '[org.joni.ByteCodePrinter].append(char)'
      Src: org.joni.ByteCodePrinter:82,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.joni.ByteCodePrinter:87,1
    - Dst: '[org.joni.ByteCodePrinter].append()'
      Src: org.joni.ByteCodePrinter:87,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.joni.ByteCodePrinter:92,1
    - Dst: '[org.joni.ByteCodePrinter].append()'
      Src: org.joni.ByteCodePrinter:92,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.joni.ByteCodePrinter:97,1
    - Dst: '[org.joni.ByteCodePrinter].append()'
      Src: org.joni.ByteCodePrinter:97,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.joni.ByteCodePrinter:102,1
    - Dst: '[org.joni.ByteCodePrinter].append()'
      Src: org.joni.ByteCodePrinter:102,1
    - Dst: '[org.joni.ByteCodePrinter].pString(StringBuilder,int)'
      Src: org.joni.ByteCodePrinter:111,1
    - Dst: '[org.joni.ByteCodePrinter].pString(StringBuilder,int,org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:115,1
    - Dst: '[org.joni.ByteCodePrinter].pString(StringBuilder,int,org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:120,1
    - Dst: '[org.joni.ByteCodePrinter].pString(StringBuilder,int,org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:125,1
    - Dst: '[org.joni.ByteCodePrinter].pString(StringBuilder,int,org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:130,1
    - Dst: '[org.joni.ByteCodePrinter].pLenStringFromTemplate(StringBuilder,org.joni.ByteCodePrinter,int,org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:142,1
    - Dst: '[org.joni.ByteCodePrinter].pLenString(StringBuilder,org.joni.ByteCodePrinter,int,org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:144,1
    - Dst: '[org.joni.ByteCodePrinter].pString(StringBuilder,int,org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:150,1
    - Dst: '[org.joni.ByteCodePrinter].pString(StringBuilder,int,org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:155,1
    - Dst: '[org.joni.ByteCodePrinter].pString(StringBuilder,int,org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:160,1
    - Dst: '[org.joni.ByteCodePrinter].pLenStringFromTemplate(StringBuilder,org.joni.ByteCodePrinter,int,org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:172,1
    - Dst: '[org.joni.ByteCodePrinter].pLenString(StringBuilder,org.joni.ByteCodePrinter,int,org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:174,1
    - Dst: '[org.joni.ByteCodePrinter].pLenStringFromTemplate(StringBuilder,org.joni.ByteCodePrinter,int,org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:187,1
    - Dst: '[org.joni.ByteCodePrinter].pLenString(StringBuilder,org.joni.ByteCodePrinter,int,org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:189,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ByteCodePrinter:206,1
    - Dst: '[org.joni.ByteCodePrinter].append(org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:206,1
    - Dst: '[org.joni.ByteCodePrinter].append(String)'
      Src: org.joni.ByteCodePrinter:206,1
    - Dst: '[org.joni.ByteCodePrinter].append(org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:206,1
    - Dst: '[org.joni.ByteCodePrinter].append(String)'
      Src: org.joni.ByteCodePrinter:206,1
    - Dst: '[String].<init>(int)'
      Src: org.joni.ByteCodePrinter:207,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ByteCodePrinter:207,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ByteCodePrinter:209,1
    - Dst: '[org.joni.ByteCodePrinter].append(org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:209,1
    - Dst: '[org.joni.ByteCodePrinter].append(String)'
      Src: org.joni.ByteCodePrinter:209,1
    - Dst: '[org.joni.ByteCodePrinter].append(org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:209,1
    - Dst: '[org.joni.ByteCodePrinter].append(String)'
      Src: org.joni.ByteCodePrinter:209,1
    - Dst: '[String].<init>()'
      Src: org.joni.ByteCodePrinter:210,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ByteCodePrinter:210,1
    - Dst: '[org.jcodings.Encoding].length(org.joni.ByteCodePrinter,int,org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:220,1
    - Dst: '[org.joni.ByteCodePrinter].pString(StringBuilder,org.joni.ByteCodePrinter,org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:221,1
    - Dst: '[org.joni.ByteCodePrinter].pLenStringFromTemplate(StringBuilder,org.joni.ByteCodePrinter,int,org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:234,1
    - Dst: '[org.joni.ByteCodePrinter].pLenString(StringBuilder,org.joni.ByteCodePrinter,int,org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:236,1
    - Dst: '[org.joni.BitSet].<init>()'
      Src: org.joni.ByteCodePrinter:242,1
    - Dst: System.arraycopy(int[],org.joni.ByteCodePrinter,int[],int,int)
      Src: org.joni.ByteCodePrinter:243,1
    - Dst: '[org.joni.BitSet].numOn()'
      Src: org.joni.ByteCodePrinter:244,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.joni.ByteCodePrinter:246,1
    - Dst: '[org.joni.ByteCodePrinter].append(int)'
      Src: org.joni.ByteCodePrinter:246,1
    - Dst: '[org.joni.BitSet].<init>()'
      Src: org.joni.ByteCodePrinter:250,1
    - Dst: System.arraycopy(int[],org.joni.ByteCodePrinter,int[],int,int)
      Src: org.joni.ByteCodePrinter:251,1
    - Dst: '[org.joni.BitSet].numOn()'
      Src: org.joni.ByteCodePrinter:252,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.joni.ByteCodePrinter:254,1
    - Dst: '[org.joni.ByteCodePrinter].append(int)'
      Src: org.joni.ByteCodePrinter:254,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.joni.ByteCodePrinter:264,1
    - Dst: '[org.joni.ByteCodePrinter].append(org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:264,1
    - Dst: '[org.joni.ByteCodePrinter].append(char)'
      Src: org.joni.ByteCodePrinter:264,1
    - Dst: '[org.joni.ByteCodePrinter].append(org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:264,1
    - Dst: '[org.joni.BitSet].<init>()'
      Src: org.joni.ByteCodePrinter:269,1
    - Dst: System.arraycopy(int[],org.joni.ByteCodePrinter,int[],int,int)
      Src: org.joni.ByteCodePrinter:270,1
    - Dst: '[org.joni.BitSet].numOn()'
      Src: org.joni.ByteCodePrinter:271,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.joni.ByteCodePrinter:278,1
    - Dst: '[org.joni.ByteCodePrinter].append(int)'
      Src: org.joni.ByteCodePrinter:278,1
    - Dst: '[org.joni.ByteCodePrinter].append(char)'
      Src: org.joni.ByteCodePrinter:278,1
    - Dst: '[org.joni.ByteCodePrinter].append(org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:278,1
    - Dst: '[org.joni.ByteCodePrinter].append(char)'
      Src: org.joni.ByteCodePrinter:278,1
    - Dst: '[org.joni.ByteCodePrinter].append(org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:278,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.joni.ByteCodePrinter:284,1
    - Dst: '[org.joni.ByteCodePrinter].append(org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:284,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.joni.ByteCodePrinter:289,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ByteCodePrinter:295,1
    - Dst: '[StringBuilder].append(org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:296,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.joni.ByteCodePrinter:303,1
    - Dst: '[org.joni.ByteCodePrinter].append(org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:303,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.joni.ByteCodePrinter:306,1
    - Dst: '[org.joni.ByteCodePrinter].append(org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:306,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.joni.ByteCodePrinter:307,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ByteCodePrinter:313,1
    - Dst: '[StringBuilder].append(org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:314,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.joni.ByteCodePrinter:325,1
    - Dst: '[org.joni.ByteCodePrinter].append(org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:325,1
    - Dst: '[org.joni.ByteCodePrinter].append(char)'
      Src: org.joni.ByteCodePrinter:325,1
    - Dst: '[org.joni.ByteCodePrinter].append(org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:325,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ByteCodePrinter:332,1
    - Dst: '[org.joni.ByteCodePrinter].append(org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:332,1
    - Dst: '[org.joni.ByteCodePrinter].append(char)'
      Src: org.joni.ByteCodePrinter:332,1
    - Dst: '[org.joni.ByteCodePrinter].pString(StringBuilder,int,org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:333,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.joni.ByteCodePrinter:340,1
    - Dst: '[org.joni.ByteCodePrinter].append(org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:340,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.joni.ByteCodePrinter:348,1
    - Dst: '[org.joni.ByteCodePrinter].append(org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:348,1
    - Dst: '[org.joni.ByteCodePrinter].append(String)'
      Src: org.joni.ByteCodePrinter:348,1
    - Dst: '[org.joni.ByteCodePrinter].append(org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:348,1
    - Dst: '[org.joni.ByteCodePrinter].append(char)'
      Src: org.joni.ByteCodePrinter:348,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.joni.ByteCodePrinter:357,1
    - Dst: '[org.joni.ByteCodePrinter].append(org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:357,1
    - Dst: '[org.joni.ByteCodePrinter].append(String)'
      Src: org.joni.ByteCodePrinter:357,1
    - Dst: '[org.joni.ByteCodePrinter].append(org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:357,1
    - Dst: '[org.joni.ByteCodePrinter].append(char)'
      Src: org.joni.ByteCodePrinter:357,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.joni.ByteCodePrinter:365,1
    - Dst: '[org.joni.ByteCodePrinter].append(org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:365,1
    - Dst: '[org.joni.ByteCodePrinter].append(String)'
      Src: org.joni.ByteCodePrinter:365,1
    - Dst: '[org.joni.ByteCodePrinter].append(org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:365,1
    - Dst: '[org.joni.exception.InternalException].<init>(String)'
      Src: org.joni.ByteCodePrinter:369,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.joni.ByteCodePrinter:373,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.joni.ByteCodePrinter:374,1
    - Dst: '[org.joni.ByteCodePrinter].append(org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:374,1
    - Dst: '[org.joni.ByteCodePrinter].append(char)'
      Src: org.joni.ByteCodePrinter:374,1
    - Dst: '[org.joni.ByteCodePrinter].append(org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:374,1
    - Dst: '[org.joni.ByteCodePrinter].append(char)'
      Src: org.joni.ByteCodePrinter:374,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 250
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - org.jcodings.Encoding
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sb
    - bp
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 376
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 376
    functionName: '[org.joni.ByteCodePrinter].compiledByteCodeToString(StringBuilder,int)'
    functionSourceFile: /src/joni/src/org/joni/ByteCodePrinter.java
    functionUses: 1
    functionsReached:
    - '[org.joni.BitSet].numOn()'
    - '[org.joni.ByteCodePrinter].append()'
    - '[org.joni.ByteCodePrinter].pLenStringFromTemplate(StringBuilder,org.joni.ByteCodePrinter,int,org.joni.ByteCodePrinter)'
    - '[String].<init>(int)'
    - '[StringBuilder].append(String)'
    - '[org.joni.ByteCodePrinter].append(char)'
    - '[StringBuilder].append(org.joni.ByteCodePrinter)'
    - '[org.joni.ByteCodePrinter].append(String)'
    - '[org.joni.BitSet].<init>()'
    - '[org.joni.ByteCodePrinter].pString(StringBuilder,int,org.joni.ByteCodePrinter)'
    - '[org.joni.ByteCodePrinter].append(int)'
    - '[org.joni.ByteCodePrinter].pString(StringBuilder,int)'
    - '[String].<init>()'
    - '[org.joni.ByteCodePrinter].append(org.joni.ByteCodePrinter)'
    - '[org.joni.exception.InternalException].<init>(String)'
    - System.arraycopy(int[],org.joni.ByteCodePrinter,int[],int,int)
    - '[StringBuilder].append(char)'
    - '[org.joni.ByteCodePrinter].pLenString(StringBuilder,org.joni.ByteCodePrinter,int,org.joni.ByteCodePrinter)'
    - '[org.joni.ByteCodePrinter].pString(StringBuilder,org.joni.ByteCodePrinter,org.joni.ByteCodePrinter)'
    - '[org.jcodings.Encoding].length(org.joni.ByteCodePrinter,int,org.joni.ByteCodePrinter)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.ByteCodePrinter].compiledByteCodeToString(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.joni.ByteCodePrinter:379,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.joni.ByteCodePrinter:379,1
    - Dst: '[org.joni.ByteCodePrinter].append(char)'
      Src: org.joni.ByteCodePrinter:379,1
    - Dst: '[org.joni.ByteCodePrinter].append()'
      Src: org.joni.ByteCodePrinter:386,1
    - Dst: '[org.joni.ByteCodePrinter].compiledByteCodeToString(org.joni.ByteCodePrinter,org.joni.ByteCodePrinter)'
      Src: org.joni.ByteCodePrinter:387,1
    - Dst: '[org.joni.ByteCodePrinter].append(String)'
      Src: org.joni.ByteCodePrinter:389,1
    - Dst: '[org.joni.ByteCodePrinter].toString()'
      Src: org.joni.ByteCodePrinter:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - byte[][]
      - org.jcodings.Encoding
      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: 391
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 391
    functionName: '[org.joni.ByteCodePrinter].compiledByteCodeListToString()'
    functionSourceFile: /src/joni/src/org/joni/ByteCodePrinter.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ByteCodePrinter].append(char)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].append(int)'
    - '[org.joni.ByteCodePrinter].compiledByteCodeToString(org.joni.ByteCodePrinter,org.joni.ByteCodePrinter)'
    - '[org.joni.ByteCodePrinter].append()'
    - '[org.joni.ByteCodePrinter].append(String)'
    - '[org.joni.ByteCodePrinter].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.joni.ByteCodePrinter].compiledByteCodeListToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.CodeRangeBuffer].writeCodePoint(int,int)'
      Src: org.joni.CodeRangeBuffer:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.CodeRangeBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.joni.CodeRangeBuffer].<init>()'
    functionSourceFile: /src/joni/src/org/joni/CodeRangeBuffer.java
    functionUses: 2
    functionsReached:
    - '[org.joni.CodeRangeBuffer].writeCodePoint(int,int)'
    linkageType: ''
    returnType: org.joni.CodeRangeBuffer
    signature: '[org.joni.CodeRangeBuffer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.joni.CodeRangeBuffer].getCodeRange()'
    functionSourceFile: /src/joni/src/org/joni/CodeRangeBuffer.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.joni.CodeRangeBuffer].getCodeRange()'
  - 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: '[org.joni.CodeRangeBuffer].getUsed()'
    functionSourceFile: /src/joni/src/org/joni/CodeRangeBuffer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.CodeRangeBuffer].getUsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(int[],int,int[],int,org.joni.CodeRangeBuffer)
      Src: org.joni.CodeRangeBuffer:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.CodeRangeBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.CodeRangeBuffer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - orig
    argTypes:
    - org.joni.CodeRangeBuffer
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.joni.CodeRangeBuffer].<init>(org.joni.CodeRangeBuffer)'
    functionSourceFile: /src/joni/src/org/joni/CodeRangeBuffer.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(int[],int,int[],int,org.joni.CodeRangeBuffer)
    linkageType: ''
    returnType: org.joni.CodeRangeBuffer
    signature: '[org.joni.CodeRangeBuffer].<init>(org.joni.CodeRangeBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(int[],int,org.joni.CodeRangeBuffer,int,int)
      Src: org.joni.CodeRangeBuffer:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - low
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.joni.CodeRangeBuffer].expand(int)'
    functionSourceFile: /src/joni/src/org/joni/CodeRangeBuffer.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(int[],int,org.joni.CodeRangeBuffer,int,int)
    linkageType: ''
    returnType: void
    signature: '[org.joni.CodeRangeBuffer].expand(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(int[],int,org.joni.CodeRangeBuffer,int,int)
      Src: org.joni.CodeRangeBuffer:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: '[org.joni.CodeRangeBuffer].ensureSize(int)'
    functionSourceFile: /src/joni/src/org/joni/CodeRangeBuffer.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(int[],int,org.joni.CodeRangeBuffer,int,int)
    linkageType: ''
    returnType: void
    signature: '[org.joni.CodeRangeBuffer].ensureSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.CodeRangeBuffer].expand(org.joni.CodeRangeBuffer)'
      Src: org.joni.CodeRangeBuffer:71,1
    - Dst: System.arraycopy(int[],int,int[],int,int)
      Src: org.joni.CodeRangeBuffer:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - from
    - to
    - n
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.joni.CodeRangeBuffer].moveRight(int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/CodeRangeBuffer.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(int[],int,int[],int,int)
    - '[org.joni.CodeRangeBuffer].expand(org.joni.CodeRangeBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.CodeRangeBuffer].moveRight(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(int[],int,int[],int,int)
      Src: org.joni.CodeRangeBuffer:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - from
    - to
    - n
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.joni.CodeRangeBuffer].moveLeft(int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/CodeRangeBuffer.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(int[],int,int[],int,int)
    linkageType: ''
    returnType: void
    signature: '[org.joni.CodeRangeBuffer].moveLeft(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(int[],int,int[],int,org.joni.CodeRangeBuffer)
      Src: org.joni.CodeRangeBuffer:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.joni.CodeRangeBuffer].moveLeftAndReduce(int,int)'
    functionSourceFile: /src/joni/src/org/joni/CodeRangeBuffer.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(int[],int,int[],int,org.joni.CodeRangeBuffer)
    linkageType: ''
    returnType: void
    signature: '[org.joni.CodeRangeBuffer].moveLeftAndReduce(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.CodeRangeBuffer].expand(org.joni.CodeRangeBuffer)'
      Src: org.joni.CodeRangeBuffer:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    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: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - b
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[org.joni.CodeRangeBuffer].writeCodePoint(int,int)'
    functionSourceFile: /src/joni/src/org/joni/CodeRangeBuffer.java
    functionUses: 1
    functionsReached:
    - '[org.joni.CodeRangeBuffer].expand(org.joni.CodeRangeBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.CodeRangeBuffer].writeCodePoint(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.CodeRangeBuffer].<init>()'
      Src: org.joni.CodeRangeBuffer:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: org.joni.CodeRangeBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.joni.CodeRangeBuffer].clone()'
    functionSourceFile: /src/joni/src/org/joni/CodeRangeBuffer.java
    functionUses: 1
    functionsReached:
    - '[org.joni.CodeRangeBuffer].<init>()'
    linkageType: ''
    returnType: org.joni.CodeRangeBuffer
    signature: '[org.joni.CodeRangeBuffer].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int,boolean)'
      Src: org.joni.CodeRangeBuffer:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.CodeRangeBuffer
      - org.joni.ScanEnvironment
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.CodeRangeBuffer
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - pbuf
    - env
    - from
    - to
    argTypes:
    - org.joni.CodeRangeBuffer
    - org.joni.ScanEnvironment
    - int
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int)'
    functionSourceFile: /src/joni/src/org/joni/CodeRangeBuffer.java
    functionUses: 2
    functionsReached:
    - '[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int,boolean)'
    linkageType: ''
    returnType: org.joni.CodeRangeBuffer
    signature: '[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.CodeRangeBuffer].<init>()'
      Src: org.joni.CodeRangeBuffer:112,1
    - Dst: '[org.joni.exception.ValueException].<init>(org.joni.CodeRangeBuffer)'
      Src: org.joni.CodeRangeBuffer:144,1
    - Dst: '[org.joni.ScanEnvironment].ccDuplicateWarn()'
      Src: org.joni.CodeRangeBuffer:148,1
    - Dst: '[org.joni.CodeRangeBuffer].moveRight(org.joni.CodeRangeBuffer,org.joni.CodeRangeBuffer,org.joni.CodeRangeBuffer)'
      Src: org.joni.CodeRangeBuffer:162,1
    - Dst: '[org.joni.CodeRangeBuffer].moveLeftAndReduce(org.joni.CodeRangeBuffer,org.joni.CodeRangeBuffer)'
      Src: org.joni.CodeRangeBuffer:165,1
    - Dst: '[org.joni.CodeRangeBuffer].writeCodePoint(org.joni.CodeRangeBuffer,org.joni.CodeRangeBuffer)'
      Src: org.joni.CodeRangeBuffer:171,1
    - Dst: '[org.joni.CodeRangeBuffer].writeCodePoint(int,org.joni.CodeRangeBuffer)'
      Src: org.joni.CodeRangeBuffer:172,1
    - Dst: '[org.joni.CodeRangeBuffer].writeCodePoint(int,org.joni.CodeRangeBuffer)'
      Src: org.joni.CodeRangeBuffer:174,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 90
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.CodeRangeBuffer
      - org.joni.ScanEnvironment
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.CodeRangeBuffer
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - pbuf
    - env
    - from
    - to
    - checkDup
    argTypes:
    - org.joni.CodeRangeBuffer
    - org.joni.ScanEnvironment
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 177
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 177
    functionName: '[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int,boolean)'
    functionSourceFile: /src/joni/src/org/joni/CodeRangeBuffer.java
    functionUses: 3
    functionsReached:
    - '[org.joni.ScanEnvironment].ccDuplicateWarn()'
    - '[org.joni.CodeRangeBuffer].moveLeftAndReduce(org.joni.CodeRangeBuffer,org.joni.CodeRangeBuffer)'
    - '[org.joni.CodeRangeBuffer].moveRight(org.joni.CodeRangeBuffer,org.joni.CodeRangeBuffer,org.joni.CodeRangeBuffer)'
    - '[org.joni.exception.ValueException].<init>(org.joni.CodeRangeBuffer)'
    - '[org.joni.CodeRangeBuffer].writeCodePoint(org.joni.CodeRangeBuffer,org.joni.CodeRangeBuffer)'
    - '[org.joni.CodeRangeBuffer].<init>()'
    - '[org.joni.CodeRangeBuffer].writeCodePoint(int,org.joni.CodeRangeBuffer)'
    linkageType: ''
    returnType: org.joni.CodeRangeBuffer
    signature: '[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.CodeRangeBuffer].addCodeRange(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int,boolean)'
      Src: org.joni.CodeRangeBuffer:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.CodeRangeBuffer
      - org.joni.ScanEnvironment
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.CodeRangeBuffer
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - pbuf
    - env
    - from
    - to
    argTypes:
    - org.joni.CodeRangeBuffer
    - org.joni.ScanEnvironment
    - int
    - int
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 5
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.joni.CodeRangeBuffer].addCodeRange(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int)'
    functionSourceFile: /src/joni/src/org/joni/CodeRangeBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.joni.CodeRangeBuffer].addCodeRange(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int,boolean)'
    linkageType: ''
    returnType: org.joni.CodeRangeBuffer
    signature: '[org.joni.CodeRangeBuffer].addCodeRange(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].allowEmptyRangeInCC()'
      Src: org.joni.CodeRangeBuffer:186,1
    - Dst: '[org.joni.exception.ValueException].<init>(org.joni.CodeRangeBuffer)'
      Src: org.joni.CodeRangeBuffer:189,1
    - Dst: '[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int,boolean)'
      Src: org.joni.CodeRangeBuffer:192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.CodeRangeBuffer
      - org.joni.ScanEnvironment
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.CodeRangeBuffer
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - pbuf
    - env
    - from
    - to
    - checkDup
    argTypes:
    - org.joni.CodeRangeBuffer
    - org.joni.ScanEnvironment
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 4
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: '[org.joni.CodeRangeBuffer].addCodeRange(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int,boolean)'
    functionSourceFile: /src/joni/src/org/joni/CodeRangeBuffer.java
    functionUses: 2
    functionsReached:
    - '[org.joni.Syntax].allowEmptyRangeInCC()'
    - '[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int,boolean)'
    - '[org.joni.exception.ValueException].<init>(org.joni.CodeRangeBuffer)'
    linkageType: ''
    returnType: org.joni.CodeRangeBuffer
    signature: '[org.joni.CodeRangeBuffer].addCodeRange(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jcodings.Encoding].minLength()'
      Src: org.joni.CodeRangeBuffer:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jcodings.Encoding
      classConcrete: true
      classEnum: false
      classFields:
      - 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:
    - enc
    argTypes:
    - org.jcodings.Encoding
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.joni.CodeRangeBuffer].mbcodeStartPosition(org.jcodings.Encoding)'
    functionSourceFile: /src/joni/src/org/joni/CodeRangeBuffer.java
    functionUses: 2
    functionsReached:
    - '[org.jcodings.Encoding].minLength()'
    linkageType: ''
    returnType: int
    signature: '[org.joni.CodeRangeBuffer].mbcodeStartPosition(org.jcodings.Encoding)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.CodeRangeBuffer].mbcodeStartPosition(org.jcodings.Encoding)'
      Src: org.joni.CodeRangeBuffer:202,1
    - Dst: '[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int)'
      Src: org.joni.CodeRangeBuffer:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ScanEnvironment
      - org.joni.CodeRangeBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.CodeRangeBuffer
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - env
    - pbuf
    argTypes:
    - org.joni.ScanEnvironment
    - org.joni.CodeRangeBuffer
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[org.joni.CodeRangeBuffer].setAllMultiByteRange(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)'
    functionSourceFile: /src/joni/src/org/joni/CodeRangeBuffer.java
    functionUses: 3
    functionsReached:
    - '[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int)'
    - '[org.joni.CodeRangeBuffer].mbcodeStartPosition(org.jcodings.Encoding)'
    linkageType: ''
    returnType: org.joni.CodeRangeBuffer
    signature: '[org.joni.CodeRangeBuffer].setAllMultiByteRange(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jcodings.Encoding].isSingleByte()'
      Src: org.joni.CodeRangeBuffer:207,1
    - Dst: '[org.joni.CodeRangeBuffer].setAllMultiByteRange(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)'
      Src: org.joni.CodeRangeBuffer:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ScanEnvironment
      - org.joni.CodeRangeBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.CodeRangeBuffer
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - env
    - pbuf
    argTypes:
    - org.joni.ScanEnvironment
    - org.joni.CodeRangeBuffer
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 5
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[org.joni.CodeRangeBuffer].addAllMultiByteRange(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)'
    functionSourceFile: /src/joni/src/org/joni/CodeRangeBuffer.java
    functionUses: 1
    functionsReached:
    - '[org.jcodings.Encoding].isSingleByte()'
    - '[org.joni.CodeRangeBuffer].setAllMultiByteRange(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)'
    linkageType: ''
    returnType: org.joni.CodeRangeBuffer
    signature: '[org.joni.CodeRangeBuffer].addAllMultiByteRange(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.CodeRangeBuffer].setAllMultiByteRange(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)'
      Src: org.joni.CodeRangeBuffer:215,1
    - Dst: '[org.joni.CodeRangeBuffer].setAllMultiByteRange(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)'
      Src: org.joni.CodeRangeBuffer:220,1
    - Dst: '[org.joni.CodeRangeBuffer].mbcodeStartPosition(org.jcodings.Encoding)'
      Src: org.joni.CodeRangeBuffer:222,1
    - Dst: '[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int)'
      Src: org.joni.CodeRangeBuffer:230,1
    - Dst: '[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int)'
      Src: org.joni.CodeRangeBuffer:236,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ScanEnvironment
      - org.joni.CodeRangeBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.CodeRangeBuffer
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - env
    - bbuf
    argTypes:
    - org.joni.ScanEnvironment
    - org.joni.CodeRangeBuffer
    constantsTouched: []
    func_position:
      end: 238
      start: 212
    functionDepth: 5
    functionLinenumber: 212
    functionLinenumberEnd: 238
    functionName: '[org.joni.CodeRangeBuffer].notCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)'
    functionSourceFile: /src/joni/src/org/joni/CodeRangeBuffer.java
    functionUses: 4
    functionsReached:
    - '[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int)'
    - '[org.joni.CodeRangeBuffer].setAllMultiByteRange(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)'
    - '[org.joni.CodeRangeBuffer].mbcodeStartPosition(org.jcodings.Encoding)'
    linkageType: ''
    returnType: org.joni.CodeRangeBuffer
    signature: '[org.joni.CodeRangeBuffer].notCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.CodeRangeBuffer].setAllMultiByteRange(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)'
      Src: org.joni.CodeRangeBuffer:247,1
    - Dst: '[org.joni.CodeRangeBuffer].setAllMultiByteRange(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)'
      Src: org.joni.CodeRangeBuffer:262,1
    - Dst: bbuf2.clone()
      Src: org.joni.CodeRangeBuffer:265,1
    - Dst: '[org.joni.CodeRangeBuffer].notCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)'
      Src: org.joni.CodeRangeBuffer:267,1
    - Dst: bbuf2.clone()
      Src: org.joni.CodeRangeBuffer:281,1
    - Dst: '[org.joni.CodeRangeBuffer].notCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)'
      Src: org.joni.CodeRangeBuffer:283,1
    - Dst: '[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,org.joni.CodeRangeBuffer,org.joni.CodeRangeBuffer)'
      Src: org.joni.CodeRangeBuffer:292,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ScanEnvironment
      - org.joni.CodeRangeBuffer
      - boolean
      - org.joni.CodeRangeBuffer
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.CodeRangeBuffer
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - env
    - bbuf1
    - not1
    - bbuf2
    - not2
    argTypes:
    - org.joni.ScanEnvironment
    - org.joni.CodeRangeBuffer
    - boolean
    - org.joni.CodeRangeBuffer
    - boolean
    constantsTouched: []
    func_position:
      end: 296
      start: 241
    functionDepth: 5
    functionLinenumber: 241
    functionLinenumberEnd: 296
    functionName: '[org.joni.CodeRangeBuffer].orCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer,boolean,org.joni.CodeRangeBuffer,boolean)'
    functionSourceFile: /src/joni/src/org/joni/CodeRangeBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.joni.CodeRangeBuffer].setAllMultiByteRange(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)'
    - '[org.joni.CodeRangeBuffer].notCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)'
    - bbuf2.clone()
    - '[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,org.joni.CodeRangeBuffer,org.joni.CodeRangeBuffer)'
    linkageType: ''
    returnType: org.joni.CodeRangeBuffer
    signature: '[org.joni.CodeRangeBuffer].orCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer,boolean,org.joni.CodeRangeBuffer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,org.joni.CodeRangeBuffer,int)'
      Src: org.joni.CodeRangeBuffer:312,1
    - Dst: '[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,org.joni.CodeRangeBuffer,org.joni.CodeRangeBuffer)'
      Src: org.joni.CodeRangeBuffer:325,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.CodeRangeBuffer
      - org.joni.ScanEnvironment
      - 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: org.joni.CodeRangeBuffer
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - pbuf
    - env
    - from1
    - to1
    - data
    - n
    argTypes:
    - org.joni.CodeRangeBuffer
    - org.joni.ScanEnvironment
    - int
    - int
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 329
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 329
    functionName: '[org.joni.CodeRangeBuffer].andCodeRange1(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int,int[],int)'
    functionSourceFile: /src/joni/src/org/joni/CodeRangeBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,org.joni.CodeRangeBuffer,int)'
    - '[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,org.joni.CodeRangeBuffer,org.joni.CodeRangeBuffer)'
    linkageType: ''
    returnType: org.joni.CodeRangeBuffer
    signature: '[org.joni.CodeRangeBuffer].andCodeRange1(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int,int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.CodeRangeBuffer].clone()'
      Src: org.joni.CodeRangeBuffer:337,1
    - Dst: '[org.joni.CodeRangeBuffer].clone()'
      Src: org.joni.CodeRangeBuffer:340,1
    - Dst: '[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,org.joni.CodeRangeBuffer,org.joni.CodeRangeBuffer)'
      Src: org.joni.CodeRangeBuffer:370,1
    - Dst: '[org.joni.CodeRangeBuffer].andCodeRange1(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,org.joni.CodeRangeBuffer,org.joni.CodeRangeBuffer,org.joni.CodeRangeBuffer,org.joni.CodeRangeBuffer)'
      Src: org.joni.CodeRangeBuffer:377,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.CodeRangeBuffer
      - boolean
      - org.joni.CodeRangeBuffer
      - boolean
      - org.joni.ScanEnvironment
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.CodeRangeBuffer
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - bbuf1
    - not1
    - bbuf2
    - not2
    - env
    argTypes:
    - org.joni.CodeRangeBuffer
    - boolean
    - org.joni.CodeRangeBuffer
    - boolean
    - org.joni.ScanEnvironment
    constantsTouched: []
    func_position:
      end: 382
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 382
    functionName: '[org.joni.CodeRangeBuffer].andCodeRangeBuff(org.joni.CodeRangeBuffer,boolean,org.joni.CodeRangeBuffer,boolean,org.joni.ScanEnvironment)'
    functionSourceFile: /src/joni/src/org/joni/CodeRangeBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.joni.CodeRangeBuffer].clone()'
    - '[org.joni.CodeRangeBuffer].andCodeRange1(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,org.joni.CodeRangeBuffer,org.joni.CodeRangeBuffer,org.joni.CodeRangeBuffer,org.joni.CodeRangeBuffer)'
    - '[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,org.joni.CodeRangeBuffer,org.joni.CodeRangeBuffer)'
    linkageType: ''
    returnType: org.joni.CodeRangeBuffer
    signature: '[org.joni.CodeRangeBuffer].andCodeRangeBuff(org.joni.CodeRangeBuffer,boolean,org.joni.CodeRangeBuffer,boolean,org.joni.ScanEnvironment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.joni.CodeRangeBuffer:386,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.CodeRangeBuffer:387,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.CodeRangeBuffer:388,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.CodeRangeBuffer:389,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.CodeRangeBuffer:390,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.CodeRangeBuffer:393,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.CodeRangeBuffer:394,1
    - Dst: '[StringBuilder].toString()'
      Src: org.joni.CodeRangeBuffer:397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 398
    functionName: '[org.joni.CodeRangeBuffer].toString()'
    functionSourceFile: /src/joni/src/org/joni/CodeRangeBuffer.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.CodeRangeBuffer].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(int,int)
      Src: org.joni.CodeRangeBuffer:401,1
    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: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: '[org.joni.CodeRangeBuffer].rangeNumToString(int)'
    functionSourceFile: /src/joni/src/org/joni/CodeRangeBuffer.java
    functionUses: 0
    functionsReached:
    - Integer.toString(int,int)
    linkageType: ''
    returnType: String
    signature: '[org.joni.CodeRangeBuffer].rangeNumToString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.joni.BitStatus].bsClear()'
    functionSourceFile: /src/joni/src/org/joni/BitStatus.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.BitStatus].bsClear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.joni.BitStatus].bsAll()'
    functionSourceFile: /src/joni/src/org/joni/BitStatus.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.BitStatus].bsAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - stats
    - n
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.joni.BitStatus].bsAt(int,int)'
    functionSourceFile: /src/joni/src/org/joni/BitStatus.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.BitStatus].bsAt(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - stats
    - n
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[org.joni.BitStatus].bsOnAt(int,int)'
    functionSourceFile: /src/joni/src/org/joni/BitStatus.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.BitStatus].bsOnAt(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - stats
    - n
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.joni.BitStatus].bsOnAtSimple(int,int)'
    functionSourceFile: /src/joni/src/org/joni/BitStatus.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.BitStatus].bsOnAtSimple(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - v
    - f
    - negative
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.joni.BitStatus].bsOnOff(int,int,boolean)'
    functionSourceFile: /src/joni/src/org/joni/BitStatus.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.BitStatus].bsOnOff(int,int,boolean)'
  - 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: true
      returnValueGenericType: org.joni.BitStatus
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.BitStatus].<init>()'
    functionSourceFile: /src/joni/src/org/joni/BitStatus.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.BitStatus
    signature: '[org.joni.BitStatus].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.NameEntry
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bytes
    - p
    - end
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.joni.NameEntry].<init>(byte[],int,int)'
    functionSourceFile: /src/joni/src/org/joni/NameEntry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.joni.NameEntry
    signature: '[org.joni.NameEntry].<init>(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(int[],int,org.joni.NameEntry,int,int)
      Src: org.joni.NameEntry:47,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - 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: 50
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: '[org.joni.NameEntry].getBackRefs()'
    functionSourceFile: /src/joni/src/org/joni/NameEntry.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(int[],int,org.joni.NameEntry,int,int)
    linkageType: ''
    returnType: int[]
    signature: '[org.joni.NameEntry].getBackRefs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - int
      - int
      - 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: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.joni.NameEntry].alloc()'
    functionSourceFile: /src/joni/src/org/joni/NameEntry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.NameEntry].alloc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(int[],int,org.joni.NameEntry,int,org.joni.NameEntry)
      Src: org.joni.NameEntry:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - int
      - int
      - 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: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.joni.NameEntry].ensureSize()'
    functionSourceFile: /src/joni/src/org/joni/NameEntry.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(int[],int,org.joni.NameEntry,int,org.joni.NameEntry)
    linkageType: ''
    returnType: void
    signature: '[org.joni.NameEntry].ensureSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.NameEntry].alloc()'
      Src: org.joni.NameEntry:72,1
    - Dst: '[org.joni.NameEntry].ensureSize()'
      Src: org.joni.NameEntry:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - backRef
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 80
    functionName: '[org.joni.NameEntry].addBackref(int)'
    functionSourceFile: /src/joni/src/org/joni/NameEntry.java
    functionUses: 1
    functionsReached:
    - '[org.joni.NameEntry].ensureSize()'
    - '[org.joni.NameEntry].alloc()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.NameEntry].addBackref(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.joni.NameEntry:84,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.NameEntry:86,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.joni.NameEntry:88,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.NameEntry:91,1
    - Dst: '[StringBuilder].append()'
      Src: org.joni.NameEntry:92,1
    - Dst: '[StringBuilder].toString()'
      Src: org.joni.NameEntry:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - 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: 96
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: '[org.joni.NameEntry].toString()'
    functionSourceFile: /src/joni/src/org/joni/NameEntry.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].append(int)'
    - '[StringBuilder].append()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.NameEntry].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Lexer].<init>(org.joni.Regex,org.joni.Syntax,byte[],int,int,org.joni.WarnCallback)'
      Src: org.joni.Parser:60,1
    - Dst: '[String].getBytes()'
      Src: org.joni.Parser:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.Regex
      - org.joni.Syntax
      - byte[]
      - int
      - int
      - org.joni.WarnCallback
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.Parser
      static: false
      superClass: org.joni.Lexer
    argCount: 6
    argNames:
    - regex
    - syntax
    - bytes
    - p
    - end
    - warnings
    argTypes:
    - org.joni.Regex
    - org.joni.Syntax
    - byte[]
    - int
    - int
    - org.joni.WarnCallback
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.joni.Parser].<init>(org.joni.Regex,org.joni.Syntax,byte[],int,int,org.joni.WarnCallback)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 1
    functionsReached:
    - '[String].getBytes()'
    - '[org.joni.Lexer].<init>(org.joni.Regex,org.joni.Syntax,byte[],int,int,org.joni.WarnCallback)'
    linkageType: ''
    returnType: org.joni.Parser
    signature: '[org.joni.Parser].<init>(org.joni.Regex,org.joni.Syntax,byte[],int,int,org.joni.WarnCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Parser].mark()'
      Src: org.joni.Parser:67,1
    - Dst: '[org.joni.Parser].peekIs(char)'
      Src: org.joni.Parser:70,1
    - Dst: '[org.joni.Parser].inc()'
      Src: org.joni.Parser:71,1
    - Dst: enc.strLength(org.joni.Parser,org.joni.Parser,org.joni.Parser)
      Src: org.joni.Parser:76,1
    - Dst: '[org.joni.Parser].isAsciiRange(org.joni.Parser)'
      Src: org.joni.Parser:77,1
    - Dst: '[org.joni.Parser].isPosixBracketAllRange(org.joni.Parser)'
      Src: org.joni.Parser:77,1
    - Dst: enc.strNCmp(org.joni.Parser,org.joni.Parser,org.joni.Parser,org.joni.Parser,int,org.joni.Parser)
      Src: org.joni.Parser:82,1
    - Dst: enc.step(org.joni.Parser,org.joni.Parser,org.joni.Parser,org.joni.Parser)
      Src: org.joni.Parser:83,1
    - Dst: enc.strNCmp(org.joni.Parser,org.joni.Parser,org.joni.Parser,byte[],int,org.joni.Parser)
      Src: org.joni.Parser:84,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:85,1
    - Dst: '[org.joni.ast.CClassNode].addCType(org.joni.Parser,org.joni.Parser,org.joni.Parser,org.joni.Parser)'
      Src: org.joni.Parser:88,1
    - Dst: '[org.joni.ast.CClassNode].addCType(org.joni.Parser,org.joni.Parser,org.joni.Parser,org.joni.Parser)'
      Src: org.joni.Parser:91,1
    - Dst: '[org.joni.Parser].inc()'
      Src: org.joni.Parser:94,1
    - Dst: '[org.joni.Parser].inc()'
      Src: org.joni.Parser:95,1
    - Dst: '[org.joni.Parser].left()'
      Src: org.joni.Parser:105,1
    - Dst: '[org.joni.Parser].peek()'
      Src: org.joni.Parser:105,1
    - Dst: '[org.joni.Parser].inc()'
      Src: org.joni.Parser:106,1
    - Dst: '[org.joni.Parser].left()'
      Src: org.joni.Parser:110,1
    - Dst: '[org.joni.Parser].inc()'
      Src: org.joni.Parser:111,1
    - Dst: '[org.joni.Parser].left()'
      Src: org.joni.Parser:112,1
    - Dst: '[org.joni.Parser].fetch()'
      Src: org.joni.Parser:113,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:114,1
    - Dst: '[org.joni.Parser].restore()'
      Src: org.joni.Parser:117,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.CClassNode
      - org.joni.ast.CClassNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.Lexer
    argCount: 2
    argNames:
    - cc
    - ascCc
    argTypes:
    - org.joni.ast.CClassNode
    - org.joni.ast.CClassNode
    constantsTouched: []
    func_position:
      end: 119
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 119
    functionName: '[org.joni.Parser].parsePosixBracket(org.joni.ast.CClassNode,org.joni.ast.CClassNode)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Parser].restore()'
    - '[org.joni.Parser].peek()'
    - '[org.joni.Parser].peekIs(char)'
    - '[org.joni.Parser].isPosixBracketAllRange(org.joni.Parser)'
    - '[org.joni.ast.CClassNode].addCType(org.joni.Parser,org.joni.Parser,org.joni.Parser,org.joni.Parser)'
    - enc.strLength(org.joni.Parser,org.joni.Parser,org.joni.Parser)
    - '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
    - '[org.joni.Parser].mark()'
    - '[org.joni.Parser].fetch()'
    - enc.strNCmp(org.joni.Parser,org.joni.Parser,org.joni.Parser,byte[],int,org.joni.Parser)
    - '[org.joni.Parser].left()'
    - '[org.joni.Parser].inc()'
    - enc.strNCmp(org.joni.Parser,org.joni.Parser,org.joni.Parser,org.joni.Parser,int,org.joni.Parser)
    - enc.step(org.joni.Parser,org.joni.Parser,org.joni.Parser,org.joni.Parser)
    - '[org.joni.Parser].isAsciiRange(org.joni.Parser)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Parser].parsePosixBracket(org.joni.ast.CClassNode,org.joni.ast.CClassNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Parser].mark()'
      Src: org.joni.Parser:122,1
    - Dst: '[org.joni.Parser].left()'
      Src: org.joni.Parser:125,1
    - Dst: '[org.joni.Parser].fetch()'
      Src: org.joni.Parser:129,1
    - Dst: '[org.joni.Parser].restore()'
      Src: org.joni.Parser:131,1
    - Dst: '[org.joni.Parser].restore()'
      Src: org.joni.Parser:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.Lexer
    argCount: 2
    argNames:
    - code
    - ignoreEscaped
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 140
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 140
    functionName: '[org.joni.Parser].codeExistCheck(int,boolean)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Parser].restore()'
    - '[org.joni.Parser].mark()'
    - '[org.joni.Parser].left()'
    - '[org.joni.Parser].fetch()'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Parser].codeExistCheck(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.CClassNode.CCStateArg].<init>()'
      Src: org.joni.Parser:145,1
    - Dst: '[org.joni.Parser].fetchTokenInCC()'
      Src: org.joni.Parser:147,1
    - Dst: token.getC()
      Src: org.joni.Parser:148,1
    - Dst: '[org.joni.Parser].fetchTokenInCC()'
      Src: org.joni.Parser:150,1
    - Dst: syntax.op3OptionECMAScript()
      Src: org.joni.Parser:155,1
    - Dst: '[org.joni.Parser].codeExistCheck(char,boolean)'
      Src: org.joni.Parser:156,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:156,1
    - Dst: env.ccEscWarn(String)
      Src: org.joni.Parser:157,1
    - Dst: '[org.joni.ast.CClassNode].<init>()'
      Src: org.joni.Parser:161,1
    - Dst: '[org.joni.Parser].isIgnoreCase(org.joni.Parser)'
      Src: org.joni.Parser:162,1
    - Dst: '[org.joni.ast.CClassNode].<init>()'
      Src: org.joni.Parser:163,1
    - Dst: token.getCode()
      Src: org.joni.Parser:174,1
    - Dst: token.getC()
      Src: org.joni.Parser:174,1
    - Dst: enc.codeToMbcLength(org.joni.Parser)
      Src: org.joni.Parser:174,1
    - Dst: token.getC()
      Src: org.joni.Parser:179,1
    - Dst: '[org.joni.Parser].parseCharClassValEntry2(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
      Src: org.joni.Parser:181,1
    - Dst: enc.isSingleByte()
      Src: org.joni.Parser:185,1
    - Dst: token.getC()
      Src: org.joni.Parser:189,1
    - Dst: enc.maxLength()
      Src: org.joni.Parser:191,1
    - Dst: '[org.joni.Parser].fetchTokenInCC()'
      Src: org.joni.Parser:192,1
    - Dst: token.getC()
      Src: org.joni.Parser:197,1
    - Dst: enc.minLength()
      Src: org.joni.Parser:199,1
    - Dst: '[org.joni.Parser].newValueException(org.joni.Parser)'
      Src: org.joni.Parser:199,1
    - Dst: enc.length(org.joni.Parser,int,org.joni.Parser)
      Src: org.joni.Parser:201,1
    - Dst: '[org.joni.Parser].newValueException(org.joni.Parser)'
      Src: org.joni.Parser:203,1
    - Dst: '[org.joni.Parser].fetchTokenInCC()'
      Src: org.joni.Parser:206,1
    - Dst: enc.mbcToCode(org.joni.Parser,int,org.joni.Parser)
      Src: org.joni.Parser:213,1
    - Dst: token.getC()
      Src: org.joni.Parser:217,1
    - Dst: '[org.joni.Parser].parseCharClassValEntry2(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
      Src: org.joni.Parser:221,1
    - Dst: token.getCode()
      Src: org.joni.Parser:225,1
    - Dst: '[org.joni.Parser].parseCharClassValEntry(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
      Src: org.joni.Parser:227,1
    - Dst: '[org.joni.Parser].parsePosixBracket(org.joni.ast.CClassNode,org.joni.ast.CClassNode)'
      Src: org.joni.Parser:231,1
    - Dst: env.ccEscWarn(String)
      Src: org.joni.Parser:232,1
    - Dst: token.getC()
      Src: org.joni.Parser:234,1
    - Dst: '[org.joni.Parser].parseCharClassValEntry(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
      Src: org.joni.Parser:236,1
    - Dst: '[org.joni.ast.CClassNode].nextStateClass(org.joni.ast.CClassNode.CCStateArg,org.joni.ast.CClassNode,org.joni.Parser)'
      Src: org.joni.Parser:239,1
    - Dst: token.getPropCType()
      Src: org.joni.Parser:243,1
    - Dst: token.getPropNot()
      Src: org.joni.Parser:243,1
    - Dst: '[org.joni.Parser].isAsciiRange(org.joni.Parser)'
      Src: org.joni.Parser:243,1
    - Dst: '[org.joni.ast.CClassNode].addCType(org.joni.Parser,org.joni.Parser,org.joni.Parser,org.joni.Parser)'
      Src: org.joni.Parser:243,1
    - Dst: token.getPropCType()
      Src: org.joni.Parser:245,1
    - Dst: token.getPropCType()
      Src: org.joni.Parser:246,1
    - Dst: token.getPropNot()
      Src: org.joni.Parser:246,1
    - Dst: '[org.joni.Parser].isAsciiRange(org.joni.Parser)'
      Src: org.joni.Parser:246,1
    - Dst: '[org.joni.ast.CClassNode].addCType(org.joni.Parser,org.joni.Parser,org.joni.Parser,org.joni.Parser)'
      Src: org.joni.Parser:246,1
    - Dst: '[org.joni.ast.CClassNode].nextStateClass(org.joni.ast.CClassNode.CCStateArg,org.joni.ast.CClassNode,org.joni.Parser)'
      Src: org.joni.Parser:249,1
    - Dst: '[org.joni.Parser].fetchCharPropertyToCType()'
      Src: org.joni.Parser:253,1
    - Dst: token.getPropNot()
      Src: org.joni.Parser:254,1
    - Dst: '[org.joni.ast.CClassNode].addCType(org.joni.Parser,org.joni.Parser,boolean,org.joni.Parser)'
      Src: org.joni.Parser:254,1
    - Dst: token.getPropNot()
      Src: org.joni.Parser:257,1
    - Dst: '[org.joni.ast.CClassNode].addCType(org.joni.Parser,org.joni.Parser,boolean,org.joni.Parser)'
      Src: org.joni.Parser:257,1
    - Dst: '[org.joni.ast.CClassNode].nextStateClass(org.joni.ast.CClassNode.CCStateArg,org.joni.ast.CClassNode,org.joni.Parser)'
      Src: org.joni.Parser:260,1
    - Dst: '[org.joni.Parser].fetchTokenInCC()'
      Src: org.joni.Parser:265,1
    - Dst: '[org.joni.Parser].parseCharClassRangeEndVal(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
      Src: org.joni.Parser:268,1
    - Dst: env.ccEscWarn(String)
      Src: org.joni.Parser:271,1
    - Dst: '[org.joni.Parser].parseCharClassRangeEndVal(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
      Src: org.joni.Parser:272,1
    - Dst: '[org.joni.Parser].newValueException(org.joni.Parser)'
      Src: org.joni.Parser:275,1
    - Dst: token.getC()
      Src: org.joni.Parser:278,1
    - Dst: '[org.joni.Parser].fetchTokenInCC()'
      Src: org.joni.Parser:280,1
    - Dst: env.ccEscWarn(String)
      Src: org.joni.Parser:282,1
    - Dst: '[org.joni.Parser].parseCharClassValEntry(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
      Src: org.joni.Parser:283,1
    - Dst: env.ccEscWarn(String)
      Src: org.joni.Parser:286,1
    - Dst: '[org.joni.Parser].parseCharClassSbChar(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
      Src: org.joni.Parser:287,1
    - Dst: '[org.joni.Parser].fetchTokenInCC()'
      Src: org.joni.Parser:290,1
    - Dst: '[org.joni.Parser].parseCharClassRangeEndVal(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
      Src: org.joni.Parser:293,1
    - Dst: env.ccEscWarn(String)
      Src: org.joni.Parser:296,1
    - Dst: '[org.joni.Parser].parseCharClassRangeEndVal(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
      Src: org.joni.Parser:297,1
    - Dst: syntax.allowDoubleRangeOpInCC()
      Src: org.joni.Parser:301,1
    - Dst: env.ccEscWarn(String)
      Src: org.joni.Parser:302,1
    - Dst: '[org.joni.Parser].parseCharClassRangeEndVal(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
      Src: org.joni.Parser:304,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:307,1
    - Dst: '[org.jcodings.ObjPtr].<init>()'
      Src: org.joni.Parser:312,1
    - Dst: '[org.joni.Parser].parseCharClass(org.jcodings.ObjPtr)'
      Src: org.joni.Parser:313,1
    - Dst: '[org.joni.ast.CClassNode].or(org.joni.ast.CClassNode,org.joni.Parser)'
      Src: org.joni.Parser:314,1
    - Dst: '[org.joni.ast.CClassNode].or(org.joni.Parser,org.joni.Parser)'
      Src: org.joni.Parser:316,1
    - Dst: '[org.joni.ast.CClassNode].nextStateValue(org.joni.ast.CClassNode.CCStateArg,org.joni.ast.CClassNode,org.joni.Parser)'
      Src: org.joni.Parser:324,1
    - Dst: prevCc.and(org.joni.ast.CClassNode,org.joni.Parser)
      Src: org.joni.Parser:330,1
    - Dst: ascPrevCc.and(org.joni.ast.CClassNode,org.joni.Parser)
      Src: org.joni.Parser:332,1
    - Dst: '[org.joni.ast.CClassNode].<init>()'
      Src: org.joni.Parser:336,1
    - Dst: '[org.joni.ast.CClassNode].<init>()'
      Src: org.joni.Parser:340,1
    - Dst: cc.clear()
      Src: org.joni.Parser:344,1
    - Dst: ascCc.clear()
      Src: org.joni.Parser:345,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:349,1
    - Dst: '[org.joni.Parser].newInternalException(org.joni.Parser)'
      Src: org.joni.Parser:352,1
    - Dst: '[org.joni.Parser].fetchTokenInCC()'
      Src: org.joni.Parser:355,1
    - Dst: cc.nextStateValue(org.joni.ast.CClassNode.CCStateArg,org.joni.Parser,org.joni.Parser)
      Src: org.joni.Parser:362,1
    - Dst: prevCc.and(org.joni.Parser,org.joni.Parser)
      Src: org.joni.Parser:366,1
    - Dst: ascPrevCc.and(org.joni.Parser,org.joni.Parser)
      Src: org.joni.Parser:369,1
    - Dst: cc.setNot()
      Src: org.joni.Parser:375,1
    - Dst: ascCc.setNot()
      Src: org.joni.Parser:376,1
    - Dst: cc.clearNot()
      Src: org.joni.Parser:378,1
    - Dst: ascCc.clearNot()
      Src: org.joni.Parser:379,1
    - Dst: cc.isNot()
      Src: org.joni.Parser:382,1
    - Dst: syntax.notNewlineInNegativeCC()
      Src: org.joni.Parser:382,1
    - Dst: cc.isEmpty()
      Src: org.joni.Parser:383,1
    - Dst: enc.isNewLine(org.joni.Parser)
      Src: org.joni.Parser:385,1
    - Dst: enc.codeToMbcLength(org.joni.Parser)
      Src: org.joni.Parser:386,1
    - Dst: cc.bs.set(org.joni.Parser,org.joni.Parser)
      Src: org.joni.Parser:387,1
    - Dst: cc.addCodeRange(org.joni.Parser,org.joni.Parser,org.joni.Parser)
      Src: org.joni.Parser:389,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 214
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jcodings.ObjPtr<org.joni.ast.CClassNode>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.CClassNode
      static: false
      superClass: org.joni.Lexer
    argCount: 1
    argNames:
    - ascNode
    argTypes:
    - org.jcodings.ObjPtr<org.joni.ast.CClassNode>
    constantsTouched: []
    func_position:
      end: 396
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 396
    functionName: '[org.joni.Parser].parseCharClass(org.jcodings.ObjPtr<org.joni.ast.CClassNode>)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 0
    functionsReached:
    - token.getPropNot()
    - cc.clear()
    - enc.isSingleByte()
    - enc.isNewLine(org.joni.Parser)
    - enc.minLength()
    - syntax.notNewlineInNegativeCC()
    - '[org.joni.ast.CClassNode].nextStateValue(org.joni.ast.CClassNode.CCStateArg,org.joni.ast.CClassNode,org.joni.Parser)'
    - '[org.joni.Parser].parseCharClassValEntry2(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
    - enc.codeToMbcLength(org.joni.Parser)
    - token.getC()
    - prevCc.and(org.joni.Parser,org.joni.Parser)
    - '[org.joni.Parser].isAsciiRange(org.joni.Parser)'
    - '[org.joni.ast.CClassNode].<init>()'
    - '[org.joni.Parser].isIgnoreCase(org.joni.Parser)'
    - prevCc.and(org.joni.ast.CClassNode,org.joni.Parser)
    - '[org.joni.Parser].parseCharClassRangeEndVal(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
    - '[org.joni.ast.CClassNode].or(org.joni.Parser,org.joni.Parser)'
    - cc.isEmpty()
    - '[org.joni.ast.CClassNode].addCType(org.joni.Parser,org.joni.Parser,org.joni.Parser,org.joni.Parser)'
    - '[org.joni.ast.CClassNode].nextStateClass(org.joni.ast.CClassNode.CCStateArg,org.joni.ast.CClassNode,org.joni.Parser)'
    - ascPrevCc.and(org.joni.Parser,org.joni.Parser)
    - '[org.joni.Parser].fetchCharPropertyToCType()'
    - '[org.joni.Parser].fetchTokenInCC()'
    - enc.maxLength()
    - cc.isNot()
    - token.getCode()
    - '[org.joni.ast.CClassNode.CCStateArg].<init>()'
    - ascCc.clearNot()
    - enc.mbcToCode(org.joni.Parser,int,org.joni.Parser)
    - '[org.joni.Parser].newValueException(org.joni.Parser)'
    - cc.addCodeRange(org.joni.Parser,org.joni.Parser,org.joni.Parser)
    - cc.setNot()
    - syntax.allowDoubleRangeOpInCC()
    - '[org.joni.Parser].parsePosixBracket(org.joni.ast.CClassNode,org.joni.ast.CClassNode)'
    - '[org.joni.Parser].newInternalException(org.joni.Parser)'
    - ascCc.setNot()
    - cc.clearNot()
    - syntax.op3OptionECMAScript()
    - '[org.joni.Parser].parseCharClass(org.jcodings.ObjPtr)'
    - cc.bs.set(org.joni.Parser,org.joni.Parser)
    - token.getPropCType()
    - env.ccEscWarn(String)
    - ascCc.clear()
    - '[org.joni.Parser].parseCharClassValEntry(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
    - '[org.joni.Parser].codeExistCheck(char,boolean)'
    - '[org.joni.ast.CClassNode].addCType(org.joni.Parser,org.joni.Parser,boolean,org.joni.Parser)'
    - cc.nextStateValue(org.joni.ast.CClassNode.CCStateArg,org.joni.Parser,org.joni.Parser)
    - ascPrevCc.and(org.joni.ast.CClassNode,org.joni.Parser)
    - '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
    - '[org.joni.Parser].parseCharClassSbChar(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
    - '[org.jcodings.ObjPtr].<init>()'
    - enc.length(org.joni.Parser,int,org.joni.Parser)
    - '[org.joni.ast.CClassNode].or(org.joni.ast.CClassNode,org.joni.Parser)'
    linkageType: ''
    returnType: org.joni.ast.CClassNode
    signature: '[org.joni.Parser].parseCharClass(org.jcodings.ObjPtr<org.joni.ast.CClassNode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: token.getC()
      Src: org.joni.Parser:400,1
    - Dst: '[org.joni.Parser].parseCharClassValEntry2(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
      Src: org.joni.Parser:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.CClassNode
      - org.joni.ast.CClassNode
      - org.joni.ast.CClassNode.CCStateArg
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Lexer
    argCount: 3
    argNames:
    - cc
    - ascCc
    - arg
    argTypes:
    - org.joni.ast.CClassNode
    - org.joni.ast.CClassNode
    - org.joni.ast.CClassNode.CCStateArg
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: '[org.joni.Parser].parseCharClassSbChar(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Parser].parseCharClassValEntry2(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
    - token.getC()
    linkageType: ''
    returnType: void
    signature: '[org.joni.Parser].parseCharClassSbChar(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Parser].parseCharClassValEntry(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
      Src: org.joni.Parser:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.CClassNode
      - org.joni.ast.CClassNode
      - org.joni.ast.CClassNode.CCStateArg
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Lexer
    argCount: 3
    argNames:
    - cc
    - ascCc
    - arg
    argTypes:
    - org.joni.ast.CClassNode
    - org.joni.ast.CClassNode
    - org.joni.ast.CClassNode.CCStateArg
    constantsTouched: []
    func_position:
      end: 409
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionName: '[org.joni.Parser].parseCharClassRangeEndVal(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Parser].parseCharClassValEntry(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Parser].parseCharClassRangeEndVal(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.codeToMbcLength(org.joni.Parser)
      Src: org.joni.Parser:412,1
    - Dst: '[org.joni.Parser].parseCharClassValEntry2(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
      Src: org.joni.Parser:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.CClassNode
      - org.joni.ast.CClassNode
      - org.joni.ast.CClassNode.CCStateArg
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Lexer
    argCount: 3
    argNames:
    - cc
    - ascCc
    - arg
    argTypes:
    - org.joni.ast.CClassNode
    - org.joni.ast.CClassNode
    - org.joni.ast.CClassNode.CCStateArg
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: '[org.joni.Parser].parseCharClassValEntry(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.joni.Parser].parseCharClassValEntry2(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
    - enc.codeToMbcLength(org.joni.Parser)
    linkageType: ''
    returnType: void
    signature: '[org.joni.Parser].parseCharClassValEntry(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.CClassNode].nextStateValue(org.joni.ast.CClassNode.CCStateArg,org.joni.ast.CClassNode,org.joni.Parser)'
      Src: org.joni.Parser:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.CClassNode
      - org.joni.ast.CClassNode
      - org.joni.ast.CClassNode.CCStateArg
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Lexer
    argCount: 3
    argNames:
    - cc
    - ascCc
    - arg
    argTypes:
    - org.joni.ast.CClassNode
    - org.joni.ast.CClassNode
    - org.joni.ast.CClassNode.CCStateArg
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: '[org.joni.Parser].parseCharClassValEntry2(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 3
    functionsReached:
    - '[org.joni.ast.CClassNode].nextStateValue(org.joni.ast.CClassNode.CCStateArg,org.joni.ast.CClassNode,org.joni.Parser)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Parser].parseCharClassValEntry2(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Parser].left()'
      Src: org.joni.Parser:424,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:424,1
    - Dst: '[org.joni.Parser].peekIs(char)'
      Src: org.joni.Parser:428,1
    - Dst: syntax.op2QMarkGroupEffect()
      Src: org.joni.Parser:428,1
    - Dst: '[org.joni.Parser].inc()'
      Src: org.joni.Parser:429,1
    - Dst: '[org.joni.Parser].left()'
      Src: org.joni.Parser:430,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:430,1
    - Dst: '[org.joni.Parser].fetch()'
      Src: org.joni.Parser:434,1
    - Dst: '[org.joni.Parser].fetchToken()'
      Src: org.joni.Parser:437,1
    - Dst: '[org.joni.Parser].parseSubExp(org.joni.constants.internal.TokenType)'
      Src: org.joni.Parser:438,1
    - Dst: '[org.joni.ast.AnchorNode].<init>(org.joni.Parser)'
      Src: org.joni.Parser:442,1
    - Dst: '[org.joni.ast.AnchorNode].<init>(org.joni.Parser)'
      Src: org.joni.Parser:445,1
    - Dst: syntax.op3OptionECMAScript()
      Src: org.joni.Parser:446,1
    - Dst: env.pushPrecReadNotNode(org.joni.ast.AnchorNode)
      Src: org.joni.Parser:447,1
    - Dst: '[org.joni.ast.EncloseNode].<init>(org.joni.Parser)'
      Src: org.joni.Parser:451,1
    - Dst: syntax.op2QMarkTildeAbsent()
      Src: org.joni.Parser:454,1
    - Dst: '[org.joni.ast.EncloseNode].<init>(org.joni.Parser)'
      Src: org.joni.Parser:455,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:458,1
    - Dst: syntax.op2QMarkLtNamedGroup()
      Src: org.joni.Parser:462,1
    - Dst: '[org.joni.Parser].parseEncloseNamedGroup2(org.joni.Parser)'
      Src: org.joni.Parser:464,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:467,1
    - Dst: '[org.joni.Parser].left()'
      Src: org.joni.Parser:472,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:472,1
    - Dst: '[org.joni.Parser].fetch()'
      Src: org.joni.Parser:473,1
    - Dst: '[org.joni.ast.AnchorNode].<init>(org.joni.Parser)'
      Src: org.joni.Parser:475,1
    - Dst: '[org.joni.ast.AnchorNode].<init>(org.joni.Parser)'
      Src: org.joni.Parser:477,1
    - Dst: syntax.op2QMarkLtNamedGroup()
      Src: org.joni.Parser:480,1
    - Dst: '[org.joni.Parser].unfetch()'
      Src: org.joni.Parser:481,1
    - Dst: '[org.joni.Parser].parseEncloseNamedGroup2(org.joni.Parser)'
      Src: org.joni.Parser:485,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:488,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:492,1
    - Dst: syntax.op2AtMarkCaptureHistory()
      Src: org.joni.Parser:497,1
    - Dst: '[org.joni.Parser].left()'
      Src: org.joni.Parser:499,1
    - Dst: syntax.op2QMarkLtNamedGroup()
      Src: org.joni.Parser:499,1
    - Dst: '[org.joni.Parser].fetch()'
      Src: org.joni.Parser:500,1
    - Dst: '[org.joni.Parser].parseEncloseNamedGroup2(org.joni.Parser)'
      Src: org.joni.Parser:503,1
    - Dst: '[org.joni.Parser].unfetch()'
      Src: org.joni.Parser:505,1
    - Dst: '[org.joni.ast.EncloseNode].newMemory(org.joni.Parser,boolean)'
      Src: org.joni.Parser:508,1
    - Dst: env.addMemEntry()
      Src: org.joni.Parser:509,1
    - Dst: '[org.joni.Parser].newValueException(org.joni.Parser)'
      Src: org.joni.Parser:510,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:514,1
    - Dst: '[org.joni.Parser].left()'
      Src: org.joni.Parser:519,1
    - Dst: syntax.op2QMarkLParenCondition()
      Src: org.joni.Parser:519,1
    - Dst: '[org.joni.Parser].fetch()'
      Src: org.joni.Parser:522,1
    - Dst: enc.isDigit(org.joni.Parser)
      Src: org.joni.Parser:523,1
    - Dst: '[org.joni.Parser].unfetch()'
      Src: org.joni.Parser:524,1
    - Dst: '[org.joni.Parser].fetchName(char,boolean)'
      Src: org.joni.Parser:525,1
    - Dst: syntax.strictCheckBackref()
      Src: org.joni.Parser:526,1
    - Dst: '[org.joni.Parser].newValueException(org.joni.Parser)'
      Src: org.joni.Parser:527,1
    - Dst: '[org.joni.Parser].fetchNamedBackrefToken()'
      Src: org.joni.Parser:533,1
    - Dst: '[org.joni.Parser].inc()'
      Src: org.joni.Parser:534,1
    - Dst: token.getBackrefNum()
      Src: org.joni.Parser:535,1
    - Dst: token.getBackrefRefs()
      Src: org.joni.Parser:535,1
    - Dst: token.getBackrefRef1()
      Src: org.joni.Parser:535,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:538,1
    - Dst: '[org.joni.ast.EncloseNode].<init>(org.joni.Parser)'
      Src: org.joni.Parser:541,1
    - Dst: '[org.joni.ast.EncloseNode].setNameRef()'
      Src: org.joni.Parser:543,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:546,1
    - Dst: '[org.joni.Parser].left()'
      Src: org.joni.Parser:551,1
    - Dst: syntax.op2OptionPerl()
      Src: org.joni.Parser:551,1
    - Dst: '[org.joni.Parser].bsOnOff(org.joni.Parser,int,boolean)'
      Src: org.joni.Parser:553,1
    - Dst: '[org.joni.Parser].bsOnOff(org.joni.Parser,int,boolean)'
      Src: org.joni.Parser:554,1
    - Dst: '[org.joni.Parser].bsOnOff(org.joni.Parser,int,boolean)'
      Src: org.joni.Parser:555,1
    - Dst: '[org.joni.Parser].bsOnOff(org.joni.Parser,int,boolean)'
      Src: org.joni.Parser:556,1
    - Dst: '[org.joni.Parser].bsOnOff(org.joni.Parser,int,boolean)'
      Src: org.joni.Parser:557,1
    - Dst: '[org.joni.Parser].fetch()'
      Src: org.joni.Parser:558,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:560,1
    - Dst: '[org.joni.Parser].bsOnOff(org.joni.Parser,int,org.joni.Parser)'
      Src: org.joni.Parser:583,1
    - Dst: '[org.joni.Parser].bsOnOff(org.joni.Parser,int,org.joni.Parser)'
      Src: org.joni.Parser:586,1
    - Dst: syntax.op2OptionPerl()
      Src: org.joni.Parser:589,1
    - Dst: '[org.joni.Parser].bsOnOff(org.joni.Parser,int,org.joni.Parser)'
      Src: org.joni.Parser:590,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:592,1
    - Dst: syntax.op2OptionPerl()
      Src: org.joni.Parser:596,1
    - Dst: '[org.joni.Parser].bsOnOff(org.joni.Parser,int)'
      Src: org.joni.Parser:597,1
    - Dst: syntax.op2OptionRuby()
      Src: org.joni.Parser:598,1
    - Dst: '[org.joni.Parser].bsOnOff(org.joni.Parser,int,org.joni.Parser)'
      Src: org.joni.Parser:599,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:601,1
    - Dst: syntax.op2OptionPerl()
      Src: org.joni.Parser:609,1
    - Dst: syntax.op2OptionRuby()
      Src: org.joni.Parser:609,1
    - Dst: '[org.joni.Parser].bsOnOff(org.joni.Parser,int,boolean)'
      Src: org.joni.Parser:610,1
    - Dst: '[org.joni.Parser].bsOnOff(org.joni.Parser,int,boolean)'
      Src: org.joni.Parser:611,1
    - Dst: '[org.joni.Parser].bsOnOff(org.joni.Parser,int,boolean)'
      Src: org.joni.Parser:612,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:615,1
    - Dst: syntax.op2OptionPerl()
      Src: org.joni.Parser:618,1
    - Dst: syntax.op2OptionRuby()
      Src: org.joni.Parser:618,1
    - Dst: '[org.joni.Parser].bsOnOff(org.joni.Parser,int,boolean)'
      Src: org.joni.Parser:619,1
    - Dst: '[org.joni.Parser].bsOnOff(org.joni.Parser,int,boolean)'
      Src: org.joni.Parser:620,1
    - Dst: '[org.joni.Parser].bsOnOff(org.joni.Parser,int,boolean)'
      Src: org.joni.Parser:621,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:624,1
    - Dst: syntax.op2OptionPerl()
      Src: org.joni.Parser:628,1
    - Dst: '[org.joni.Parser].bsOnOff(org.joni.Parser,int,boolean)'
      Src: org.joni.Parser:629,1
    - Dst: syntax.op2OptionRuby()
      Src: org.joni.Parser:630,1
    - Dst: '[org.joni.Parser].bsOnOff(org.joni.Parser,int,boolean)'
      Src: org.joni.Parser:631,1
    - Dst: '[org.joni.Parser].bsOnOff(org.joni.Parser,int,boolean)'
      Src: org.joni.Parser:632,1
    - Dst: '[org.joni.Parser].bsOnOff(org.joni.Parser,int,boolean)'
      Src: org.joni.Parser:633,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:635,1
    - Dst: syntax.op2OptionPerl()
      Src: org.joni.Parser:640,1
    - Dst: '[org.joni.Parser].bsOnOff(org.joni.Parser,int,boolean)'
      Src: org.joni.Parser:641,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:643,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:647,1
    - Dst: '[org.joni.ast.EncloseNode].newOption(org.joni.Parser)'
      Src: org.joni.Parser:651,1
    - Dst: '[org.joni.Parser].fetchToken()'
      Src: org.joni.Parser:657,1
    - Dst: '[org.joni.Parser].parseSubExp(org.joni.constants.internal.TokenType)'
      Src: org.joni.Parser:658,1
    - Dst: '[org.joni.ast.EncloseNode].newOption(org.joni.Parser)'
      Src: org.joni.Parser:660,1
    - Dst: '[org.joni.ast.EncloseNode].setTarget(org.joni.ast.Node)'
      Src: org.joni.Parser:661,1
    - Dst: '[org.joni.Parser].left()'
      Src: org.joni.Parser:666,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:666,1
    - Dst: '[org.joni.Parser].fetch()'
      Src: org.joni.Parser:667,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:671,1
    - Dst: '[org.joni.Parser].isDontCaptureGroup(org.joni.Parser)'
      Src: org.joni.Parser:675,1
    - Dst: '[org.joni.Parser].fetchToken()'
      Src: org.joni.Parser:676,1
    - Dst: '[org.joni.Parser].parseSubExp(org.joni.constants.internal.TokenType)'
      Src: org.joni.Parser:677,1
    - Dst: '[org.joni.ast.EncloseNode].newMemory(org.joni.Parser,boolean)'
      Src: org.joni.Parser:681,1
    - Dst: env.addMemEntry()
      Src: org.joni.Parser:682,1
    - Dst: '[org.joni.Parser].fetchToken()'
      Src: org.joni.Parser:686,1
    - Dst: '[org.joni.Parser].parseSubExp(org.joni.constants.internal.TokenType)'
      Src: org.joni.Parser:687,1
    - Dst: node.getType()
      Src: org.joni.Parser:689,1
    - Dst: an.setTarget(org.joni.ast.Node)
      Src: org.joni.Parser:691,1
    - Dst: syntax.op3OptionECMAScript()
      Src: org.joni.Parser:692,1
    - Dst: env.popPrecReadNotNode(org.joni.Parser)
      Src: org.joni.Parser:693,1
    - Dst: en.setTarget(org.joni.ast.Node)
      Src: org.joni.Parser:697,1
    - Dst: syntax.op3OptionECMAScript()
      Src: org.joni.Parser:699,1
    - Dst: env.currentPrecReadNotNode()
      Src: org.joni.Parser:700,1
    - Dst: env.setMemNode(org.joni.Parser,org.joni.Parser)
      Src: org.joni.Parser:703,1
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Parser:705,1
    - Dst: '[org.joni.ast.ListNode].newAlt(org.joni.ast.StringNode,null)'
      Src: org.joni.Parser:706,1
    - Dst: '[org.joni.ast.ListNode].newAlt(org.joni.ast.Node,org.joni.ast.ListNode)'
      Src: org.joni.Parser:706,1
    - Dst: en.setTarget(org.joni.ast.ListNode)
      Src: org.joni.Parser:706,1
    CyclomaticComplexity: 119
    EdgeCount: 119
    ICount: 237
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.constants.internal.TokenType
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Lexer
    argCount: 1
    argNames:
    - term
    argTypes:
    - org.joni.constants.internal.TokenType
    constantsTouched: []
    func_position:
      end: 712
      start: 421
    functionDepth: 7
    functionLinenumber: 421
    functionLinenumberEnd: 712
    functionName: '[org.joni.Parser].parseEnclose(org.joni.constants.internal.TokenType)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 0
    functionsReached:
    - env.currentPrecReadNotNode()
    - '[org.joni.ast.AnchorNode].<init>(org.joni.Parser)'
    - env.setMemNode(org.joni.Parser,org.joni.Parser)
    - token.getBackrefNum()
    - '[org.joni.Parser].fetch()'
    - '[org.joni.Parser].fetchNamedBackrefToken()'
    - '[org.joni.Parser].fetchName(char,boolean)'
    - syntax.op2QMarkLParenCondition()
    - syntax.strictCheckBackref()
    - syntax.op2OptionRuby()
    - '[org.joni.ast.EncloseNode].newOption(org.joni.Parser)'
    - syntax.op2QMarkTildeAbsent()
    - syntax.op2QMarkLtNamedGroup()
    - syntax.op2OptionPerl()
    - syntax.op2QMarkGroupEffect()
    - '[org.joni.ast.EncloseNode].newMemory(org.joni.Parser,boolean)'
    - token.getBackrefRef1()
    - '[org.joni.ast.EncloseNode].setNameRef()'
    - en.setTarget(org.joni.ast.ListNode)
    - '[org.joni.Parser].isDontCaptureGroup(org.joni.Parser)'
    - '[org.joni.Parser].inc()'
    - token.getBackrefRefs()
    - env.pushPrecReadNotNode(org.joni.ast.AnchorNode)
    - '[org.joni.ast.ListNode].newAlt(org.joni.ast.Node,org.joni.ast.ListNode)'
    - '[org.joni.ast.ListNode].newAlt(org.joni.ast.StringNode,null)'
    - '[org.joni.Parser].newValueException(org.joni.Parser)'
    - '[org.joni.ast.EncloseNode].<init>(org.joni.Parser)'
    - env.popPrecReadNotNode(org.joni.Parser)
    - '[org.joni.Parser].parseEncloseNamedGroup2(org.joni.Parser)'
    - an.setTarget(org.joni.ast.Node)
    - syntax.op3OptionECMAScript()
    - '[org.joni.Parser].unfetch()'
    - '[org.joni.Parser].bsOnOff(org.joni.Parser,int,org.joni.Parser)'
    - '[org.joni.ast.EncloseNode].setTarget(org.joni.ast.Node)'
    - node.getType()
    - '[org.joni.Parser].left()'
    - '[org.joni.Parser].parseSubExp(org.joni.constants.internal.TokenType)'
    - enc.isDigit(org.joni.Parser)
    - '[org.joni.Parser].fetchToken()'
    - '[org.joni.Parser].peekIs(char)'
    - '[org.joni.ast.Node].getType()'
    - syntax.op2AtMarkCaptureHistory()
    - en.setTarget(org.joni.ast.Node)
    - '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
    - '[org.joni.Parser].bsOnOff(org.joni.Parser,int)'
    - '[org.joni.Parser].bsOnOff(org.joni.Parser,int,boolean)'
    - env.addMemEntry()
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Parser].parseEnclose(org.joni.constants.internal.TokenType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Parser].fetchName(org.joni.Parser,boolean)'
      Src: org.joni.Parser:716,1
    - Dst: env.addMemEntry()
      Src: org.joni.Parser:718,1
    - Dst: '[org.joni.Parser].newValueException(org.joni.Parser)'
      Src: org.joni.Parser:719,1
    - Dst: regex.nameAdd(org.joni.Parser,org.joni.Parser,org.joni.Parser,org.joni.Parser,org.joni.Parser)
      Src: org.joni.Parser:721,1
    - Dst: '[org.joni.ast.EncloseNode].newMemory(org.joni.Parser,boolean)'
      Src: org.joni.Parser:722,1
    - Dst: '[org.joni.Parser].bsOnAtSimple(org.joni.Parser,org.joni.Parser)'
      Src: org.joni.Parser:725,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Lexer
    argCount: 1
    argNames:
    - listCapture
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 728
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 728
    functionName: '[org.joni.Parser].parseEncloseNamedGroup2(boolean)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 0
    functionsReached:
    - regex.nameAdd(org.joni.Parser,org.joni.Parser,org.joni.Parser,org.joni.Parser,org.joni.Parser)
    - '[org.joni.Parser].newValueException(org.joni.Parser)'
    - '[org.joni.Parser].bsOnAtSimple(org.joni.Parser,org.joni.Parser)'
    - '[org.joni.Parser].fetchName(org.joni.Parser,boolean)'
    - '[org.joni.ast.EncloseNode].newMemory(org.joni.Parser,boolean)'
    - env.addMemEntry()
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Parser].parseEncloseNamedGroup2(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.mbcToCode(org.joni.Parser,org.joni.Parser,int)
      Src: org.joni.Parser:736,1
    - Dst: enc.length(org.joni.Parser,org.joni.Parser,int)
      Src: org.joni.Parser:737,1
    - Dst: enc.mbcToCode(org.joni.Parser,org.joni.Parser,int)
      Src: org.joni.Parser:740,1
    - Dst: enc.length(org.joni.Parser,org.joni.Parser,int)
      Src: org.joni.Parser:742,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - int
      - int
      - org.jcodings.Ptr
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Lexer
    argCount: 5
    argNames:
    - s
    - n
    - from
    - to
    - nextChar
    argTypes:
    - int[]
    - int
    - int
    - int
    - org.jcodings.Ptr
    constantsTouched: []
    func_position:
      end: 752
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 752
    functionName: '[org.joni.Parser].findStrPosition(int[],int,int,int,org.jcodings.Ptr)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 0
    functionsReached:
    - enc.mbcToCode(org.joni.Parser,org.joni.Parser,int)
    - enc.length(org.joni.Parser,org.joni.Parser,int)
    linkageType: ''
    returnType: int
    signature: '[org.joni.Parser].findStrPosition(int[],int,int,int,org.jcodings.Ptr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Parser].parseEnclose(org.joni.Parser)'
      Src: org.joni.Parser:765,1
    - Dst: '[org.joni.Parser].fetchToken()'
      Src: org.joni.Parser:772,1
    - Dst: '[org.joni.Parser].parseSubExp(org.joni.constants.internal.TokenType)'
      Src: org.joni.Parser:773,1
    - Dst: en.setTarget(org.joni.ast.Node)
      Src: org.joni.Parser:775,1
    - Dst: syntax.allowUnmatchedCloseSubexp()
      Src: org.joni.Parser:780,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:780,1
    - Dst: '[org.joni.Parser].parseExpTkRawByte(org.joni.Parser)'
      Src: org.joni.Parser:782,1
    - Dst: '[org.joni.Parser].parseExpTkByte(org.joni.Parser)'
      Src: org.joni.Parser:784,1
    - Dst: '[org.joni.Parser].parseLineBreak()'
      Src: org.joni.Parser:787,1
    - Dst: '[org.joni.Parser].parseExtendedGraphemeCluster()'
      Src: org.joni.Parser:791,1
    - Dst: '[org.joni.ast.AnchorNode].<init>(org.joni.Parser)'
      Src: org.joni.Parser:795,1
    - Dst: '[org.joni.Parser].parseExpTkByte(org.joni.Parser)'
      Src: org.joni.Parser:799,1
    - Dst: '[org.joni.Parser].parseExpTkRawByte(org.joni.Parser)'
      Src: org.joni.Parser:802,1
    - Dst: token.getCode()
      Src: org.joni.Parser:805,1
    - Dst: '[org.joni.ast.StringNode].fromCodePoint(org.joni.Parser,org.joni.Parser)'
      Src: org.joni.Parser:805,1
    - Dst: '[org.joni.Parser].parseStringLoop(org.joni.ast.StringNode,org.joni.Parser)'
      Src: org.joni.Parser:805,1
    - Dst: '[org.joni.Parser].parseQuoteOpen()'
      Src: org.joni.Parser:808,1
    - Dst: '[org.joni.Parser].parseCharType(org.joni.ast.Node)'
      Src: org.joni.Parser:812,1
    - Dst: '[org.joni.Parser].parseCharProperty()'
      Src: org.joni.Parser:816,1
    - Dst: '[org.jcodings.ObjPtr].<init>()'
      Src: org.joni.Parser:820,1
    - Dst: '[org.joni.Parser].parseCharClass(org.jcodings.ObjPtr)'
      Src: org.joni.Parser:821,1
    - Dst: '[org.joni.ast.CClassNode].isOneChar()'
      Src: org.joni.Parser:822,1
    - Dst: '[org.joni.ast.StringNode].fromCodePoint(int,org.joni.Parser)'
      Src: org.joni.Parser:823,1
    - Dst: '[org.joni.Parser].parseStringLoop(org.joni.ast.StringNode,org.joni.Parser)'
      Src: org.joni.Parser:823,1
    - Dst: '[org.joni.Parser].isIgnoreCase(org.joni.Parser)'
      Src: org.joni.Parser:826,1
    - Dst: '[org.joni.Parser].cClassCaseFold(org.joni.Parser,org.joni.ast.CClassNode,org.joni.Parser)'
      Src: org.joni.Parser:826,1
    - Dst: '[org.joni.ast.AnyCharNode].<init>()'
      Src: org.joni.Parser:831,1
    - Dst: '[org.joni.Parser].parseAnycharAnytime()'
      Src: org.joni.Parser:835,1
    - Dst: '[org.joni.Parser].parseBackref()'
      Src: org.joni.Parser:839,1
    - Dst: '[org.joni.Parser].parseCall()'
      Src: org.joni.Parser:843,1
    - Dst: token.getAnchorSubtype()
      Src: org.joni.Parser:847,1
    - Dst: token.getAnchorASCIIRange()
      Src: org.joni.Parser:847,1
    - Dst: '[org.joni.ast.AnchorNode].<init>(org.joni.Parser,org.joni.Parser)'
      Src: org.joni.Parser:847,1
    - Dst: syntax.contextIndepRepeatOps()
      Src: org.joni.Parser:852,1
    - Dst: syntax.contextInvalidRepeatOps()
      Src: org.joni.Parser:853,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:854,1
    - Dst: '[org.joni.Parser].parseExpTkByte(org.joni.Parser)'
      Src: org.joni.Parser:859,1
    - Dst: '[org.joni.Parser].newInternalException(org.joni.Parser)'
      Src: org.joni.Parser:864,1
    - Dst: '[org.joni.Parser].fetchToken()'
      Src: org.joni.Parser:869,1
    - Dst: '[org.joni.Parser].parseExpRepeat(org.joni.Parser,org.joni.Parser)'
      Src: org.joni.Parser:871,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.constants.internal.TokenType
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Lexer
    argCount: 1
    argNames:
    - term
    argTypes:
    - org.joni.constants.internal.TokenType
    constantsTouched: []
    func_position:
      end: 872
      start: 754
    functionDepth: 4
    functionLinenumber: 754
    functionLinenumberEnd: 872
    functionName: '[org.joni.Parser].parseExp(org.joni.constants.internal.TokenType)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ast.AnchorNode].<init>(org.joni.Parser)'
    - '[org.joni.Parser].parseCharType(org.joni.ast.Node)'
    - '[org.joni.Parser].parseCharProperty()'
    - syntax.contextInvalidRepeatOps()
    - '[org.joni.Parser].parseExtendedGraphemeCluster()'
    - '[org.joni.ast.StringNode].fromCodePoint(int,org.joni.Parser)'
    - '[org.joni.Parser].parseStringLoop(org.joni.ast.StringNode,org.joni.Parser)'
    - '[org.joni.Parser].parseExpTkByte(org.joni.Parser)'
    - '[org.joni.Parser].isIgnoreCase(org.joni.Parser)'
    - '[org.joni.Parser].parseEnclose(org.joni.Parser)'
    - '[org.joni.Parser].parseQuoteOpen()'
    - token.getCode()
    - '[org.joni.ast.AnchorNode].<init>(org.joni.Parser,org.joni.Parser)'
    - syntax.contextIndepRepeatOps()
    - token.getAnchorASCIIRange()
    - '[org.joni.Parser].parseExpRepeat(org.joni.Parser,org.joni.Parser)'
    - '[org.joni.ast.StringNode].fromCodePoint(org.joni.Parser,org.joni.Parser)'
    - '[org.joni.Parser].newInternalException(org.joni.Parser)'
    - syntax.allowUnmatchedCloseSubexp()
    - '[org.joni.Parser].parseCharClass(org.jcodings.ObjPtr)'
    - '[org.joni.Parser].parseSubExp(org.joni.constants.internal.TokenType)'
    - '[org.joni.Parser].parseAnycharAnytime()'
    - '[org.joni.Parser].fetchToken()'
    - '[org.joni.ast.CClassNode].isOneChar()'
    - '[org.joni.Parser].cClassCaseFold(org.joni.Parser,org.joni.ast.CClassNode,org.joni.Parser)'
    - '[org.joni.Parser].parseBackref()'
    - en.setTarget(org.joni.ast.Node)
    - '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
    - '[org.joni.Parser].parseCall()'
    - '[org.joni.Parser].parseExpTkRawByte(org.joni.Parser)'
    - '[org.joni.Parser].parseLineBreak()'
    - '[org.jcodings.ObjPtr].<init>()'
    - '[org.joni.ast.AnyCharNode].<init>()'
    - token.getAnchorSubtype()
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Parser].parseExp(org.joni.constants.internal.TokenType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.codeToMbc(int,org.joni.Parser,int)
      Src: org.joni.Parser:876,1
    - Dst: enc.codeToMbc(int,org.joni.Parser,org.joni.Parser)
      Src: org.joni.Parser:877,1
    - Dst: '[org.joni.ast.StringNode].<init>(org.joni.Parser,int,org.joni.Parser)'
      Src: org.joni.Parser:878,1
    - Dst: '[org.joni.ast.StringNode].setRaw()'
      Src: org.joni.Parser:879,1
    - Dst: '[org.joni.ast.CClassNode].<init>()'
      Src: org.joni.Parser:881,1
    - Dst: enc.minLength()
      Src: org.joni.Parser:882,1
    - Dst: '[org.joni.ast.CClassNode].addCodeRange(org.joni.Parser,int,int)'
      Src: org.joni.Parser:883,1
    - Dst: '[org.joni.BitSet].setRange(org.joni.Parser,int,int)'
      Src: org.joni.Parser:885,1
    - Dst: enc.isUnicode()
      Src: org.joni.Parser:888,1
    - Dst: '[org.joni.ast.CClassNode].addCodeRange(org.joni.Parser,int,int)'
      Src: org.joni.Parser:890,1
    - Dst: '[org.joni.ast.CClassNode].addCodeRange(org.joni.Parser,int,int)'
      Src: org.joni.Parser:891,1
    - Dst: '[org.joni.ast.EncloseNode].<init>(org.joni.Parser)'
      Src: org.joni.Parser:894,1
    - Dst: '[org.joni.ast.ListNode].newAlt(org.joni.ast.CClassNode,null)'
      Src: org.joni.Parser:895,1
    - Dst: '[org.joni.ast.ListNode].newAlt(org.joni.ast.StringNode,org.joni.ast.ListNode)'
      Src: org.joni.Parser:895,1
    - Dst: '[org.joni.ast.EncloseNode].setTarget(org.joni.ast.ListNode)'
      Src: org.joni.Parser:895,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 897
      start: 874
    functionDepth: 3
    functionLinenumber: 874
    functionLinenumberEnd: 897
    functionName: '[org.joni.Parser].parseLineBreak()'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ast.CClassNode].<init>()'
    - enc.codeToMbc(int,org.joni.Parser,org.joni.Parser)
    - '[org.joni.BitSet].setRange(org.joni.Parser,int,int)'
    - '[org.joni.ast.ListNode].newAlt(org.joni.ast.CClassNode,null)'
    - enc.minLength()
    - enc.codeToMbc(int,org.joni.Parser,int)
    - '[org.joni.ast.CClassNode].addCodeRange(org.joni.Parser,int,int)'
    - '[org.joni.ast.EncloseNode].<init>(org.joni.Parser)'
    - '[org.joni.ast.EncloseNode].setTarget(org.joni.ast.ListNode)'
    - '[org.joni.ast.StringNode].<init>(org.joni.Parser,int,org.joni.Parser)'
    - '[org.joni.ast.StringNode].setRaw()'
    - '[org.joni.ast.ListNode].newAlt(org.joni.ast.StringNode,org.joni.ast.ListNode)'
    - enc.isUnicode()
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Parser].parseLineBreak()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jcodings.unicode.UnicodeCodeRange].getCType()'
      Src: org.joni.Parser:900,1
    - Dst: '[org.joni.ast.CClassNode].addCType(org.joni.Parser,boolean,boolean,org.joni.Parser)'
      Src: org.joni.Parser:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.CClassNode
      - org.jcodings.unicode.UnicodeCodeRange
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Lexer
    argCount: 3
    argNames:
    - cc
    - range
    - not
    argTypes:
    - org.joni.ast.CClassNode
    - org.jcodings.unicode.UnicodeCodeRange
    - boolean
    constantsTouched: []
    func_position:
      end: 901
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 901
    functionName: '[org.joni.Parser].addPropertyToCC(org.joni.ast.CClassNode,org.jcodings.unicode.UnicodeCodeRange,boolean)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.jcodings.unicode.UnicodeCodeRange].getCType()'
    - '[org.joni.ast.CClassNode].addCType(org.joni.Parser,boolean,boolean,org.joni.Parser)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Parser].addPropertyToCC(org.joni.ast.CClassNode,org.jcodings.unicode.UnicodeCodeRange,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.CClassNode].<init>()'
      Src: org.joni.Parser:904,1
    - Dst: '[org.joni.Parser].addPropertyToCC(org.joni.ast.CClassNode,org.jcodings.unicode.UnicodeCodeRange,boolean)'
      Src: org.joni.Parser:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Node[]
      - int
      - org.jcodings.unicode.UnicodeCodeRange
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Lexer
    argCount: 3
    argNames:
    - nodes
    - np
    - range
    argTypes:
    - Node[]
    - int
    - org.jcodings.unicode.UnicodeCodeRange
    constantsTouched: []
    func_position:
      end: 907
      start: 903
    functionDepth: 3
    functionLinenumber: 903
    functionLinenumberEnd: 907
    functionName: '[org.joni.Parser].createPropertyNode(Node[],int,org.jcodings.unicode.UnicodeCodeRange)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ast.CClassNode].<init>()'
    - '[org.joni.Parser].addPropertyToCC(org.joni.ast.CClassNode,org.jcodings.unicode.UnicodeCodeRange,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Parser].createPropertyNode(Node[],int,org.jcodings.unicode.UnicodeCodeRange)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.QuantifierNode].<init>(int,int,boolean)'
      Src: org.joni.Parser:910,1
    - Dst: '[org.joni.ast.QuantifierNode].setTarget()'
      Src: org.joni.Parser:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Node[]
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Lexer
    argCount: 4
    argNames:
    - nodes
    - np
    - lower
    - upper
    argTypes:
    - Node[]
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 913
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 913
    functionName: '[org.joni.Parser].quantifierNode(Node[],int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.QuantifierNode].setTarget()'
    - '[org.joni.ast.QuantifierNode].<init>(int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Parser].quantifierNode(Node[],int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Parser].createPropertyNode(Node[],int,org.jcodings.unicode.UnicodeCodeRange)'
      Src: org.joni.Parser:919,1
    - Dst: '[org.jcodings.exception.InternalException].<init>(org.joni.Parser)'
      Src: org.joni.Parser:925,1
    - Dst: '[org.joni.Parser].quantifierNode(Node[],int,org.joni.Parser,org.joni.Parser)'
      Src: org.joni.Parser:928,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Node[]
      - int
      - org.jcodings.unicode.UnicodeCodeRange
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Lexer
    argCount: 4
    argNames:
    - nodes
    - np
    - range
    - repetitions
    argTypes:
    - Node[]
    - int
    - org.jcodings.unicode.UnicodeCodeRange
    - char
    constantsTouched: []
    func_position:
      end: 929
      start: 915
    functionDepth: 4
    functionLinenumber: 915
    functionLinenumberEnd: 929
    functionName: '[org.joni.Parser].quantifierPropertyNode(Node[],int,org.jcodings.unicode.UnicodeCodeRange,char)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Parser].createPropertyNode(Node[],int,org.jcodings.unicode.UnicodeCodeRange)'
    - '[org.joni.Parser].quantifierNode(Node[],int,org.joni.Parser,org.joni.Parser)'
    - '[org.jcodings.exception.InternalException].<init>(org.joni.Parser)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Parser].quantifierPropertyNode(Node[],int,org.jcodings.unicode.UnicodeCodeRange,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.ListNode].newList(org.joni.Parser)'
      Src: org.joni.Parser:936,1
    - Dst: '[org.joni.ast.ListNode].newAlt(org.joni.Parser)'
      Src: org.joni.Parser:936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - Node[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Lexer
    argCount: 4
    argNames:
    - list
    - nodes
    - np
    - nodeArray
    argTypes:
    - boolean
    - Node[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 940
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 940
    functionName: '[org.joni.Parser].createNodeFromArray(boolean,Node[],int,int)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.ListNode].newAlt(org.joni.Parser)'
    - '[org.joni.ast.ListNode].newList(org.joni.Parser)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Parser].createNodeFromArray(boolean,Node[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.ListNode].newAlt(org.joni.Parser)'
      Src: org.joni.Parser:947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Node[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.ListNode
      static: false
      superClass: org.joni.Lexer
    argCount: 2
    argNames:
    - nodes
    - nodeArray
    argTypes:
    - Node[]
    - int
    constantsTouched: []
    func_position:
      end: 952
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 952
    functionName: '[org.joni.Parser].createNodeFromArray(Node[],int)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.ListNode].newAlt(org.joni.Parser)'
    linkageType: ''
    returnType: org.joni.ast.ListNode
    signature: '[org.joni.Parser].createNodeFromArray(Node[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.StringNode].<init>(int)'
      Src: org.joni.Parser:960,1
    - Dst: '[org.joni.ast.StringNode].setRaw()'
      Src: org.joni.Parser:961,1
    - Dst: '[org.joni.ast.StringNode].catCode(int,org.joni.Parser)'
      Src: org.joni.Parser:962,1
    - Dst: '[org.joni.ast.StringNode].catCode(int,org.joni.Parser)'
      Src: org.joni.Parser:963,1
    - Dst: enc.isUnicode()
      Src: org.joni.Parser:966,1
    - Dst: '[org.joni.ast.CClassNode].<init>()'
      Src: org.joni.Parser:968,1
    - Dst: '[org.joni.Parser].addPropertyToCC(org.joni.ast.CClassNode,org.joni.Parser,boolean)'
      Src: org.joni.Parser:970,1
    - Dst: enc.minLength()
      Src: org.joni.Parser:971,1
    - Dst: '[org.joni.ast.CClassNode].addCodeRange(org.joni.Parser,int,int)'
      Src: org.joni.Parser:972,1
    - Dst: '[org.joni.ast.CClassNode].addCodeRange(org.joni.Parser,int,int)'
      Src: org.joni.Parser:973,1
    - Dst: '[org.joni.BitSet].set(int)'
      Src: org.joni.Parser:975,1
    - Dst: '[org.joni.BitSet].set(int)'
      Src: org.joni.Parser:976,1
    - Dst: '[org.joni.Parser].quantifierPropertyNode(org.joni.Parser,int,org.joni.Parser,char)'
      Src: org.joni.Parser:981,1
    - Dst: '[org.joni.Parser].quantifierPropertyNode(org.joni.Parser,int,org.joni.Parser,char)'
      Src: org.joni.Parser:986,1
    - Dst: '[org.joni.Parser].quantifierPropertyNode(org.joni.Parser,int,org.joni.Parser,char)'
      Src: org.joni.Parser:989,1
    - Dst: '[org.joni.Parser].createPropertyNode(org.joni.Parser,int,org.joni.Parser)'
      Src: org.joni.Parser:992,1
    - Dst: '[org.joni.Parser].quantifierPropertyNode(org.joni.Parser,int,org.joni.Parser,char)'
      Src: org.joni.Parser:993,1
    - Dst: '[org.joni.Parser].createNodeFromArray(boolean,org.joni.Parser,int,org.joni.Parser)'
      Src: org.joni.Parser:994,1
    - Dst: '[org.joni.Parser].createPropertyNode(org.joni.Parser,int,org.joni.Parser)'
      Src: org.joni.Parser:996,1
    - Dst: '[org.joni.Parser].createNodeFromArray(boolean,org.joni.Parser,int,org.joni.Parser)'
      Src: org.joni.Parser:997,1
    - Dst: '[org.joni.Parser].quantifierPropertyNode(org.joni.Parser,int,org.joni.Parser,char)'
      Src: org.joni.Parser:999,1
    - Dst: '[org.joni.Parser].createNodeFromArray(boolean,org.joni.Parser,int,org.joni.Parser)'
      Src: org.joni.Parser:1000,1
    - Dst: '[org.joni.Parser].quantifierPropertyNode(org.joni.Parser,int,org.joni.Parser,char)'
      Src: org.joni.Parser:1002,1
    - Dst: '[org.joni.Parser].quantifierPropertyNode(org.joni.Parser,int,org.joni.Parser,char)'
      Src: org.joni.Parser:1003,1
    - Dst: '[org.joni.Parser].quantifierPropertyNode(org.joni.Parser,int,org.joni.Parser,char)'
      Src: org.joni.Parser:1004,1
    - Dst: '[org.joni.Parser].createPropertyNode(org.joni.Parser,int,org.joni.Parser)'
      Src: org.joni.Parser:1007,1
    - Dst: '[org.joni.Parser].quantifierPropertyNode(org.joni.Parser,int,org.joni.Parser,char)'
      Src: org.joni.Parser:1010,1
    - Dst: '[org.joni.ast.StringNode].<init>(org.joni.Parser)'
      Src: org.joni.Parser:1011,1
    - Dst: '[org.joni.ast.StringNode].setRaw()'
      Src: org.joni.Parser:1012,1
    - Dst: '[org.joni.ast.StringNode].catCode(int,org.joni.Parser)'
      Src: org.joni.Parser:1013,1
    - Dst: '[org.joni.Parser].createPropertyNode(org.joni.Parser,int,org.joni.Parser)'
      Src: org.joni.Parser:1015,1
    - Dst: '[org.joni.Parser].createNodeFromArray(boolean,org.joni.Parser,int,org.joni.Parser)'
      Src: org.joni.Parser:1016,1
    - Dst: '[org.joni.Parser].quantifierNode(org.joni.Parser,int,int,int)'
      Src: org.joni.Parser:1018,1
    - Dst: '[org.joni.Parser].createNodeFromArray(boolean,org.joni.Parser,int,org.joni.Parser)'
      Src: org.joni.Parser:1019,1
    - Dst: '[org.joni.ast.CClassNode].<init>()'
      Src: org.joni.Parser:1021,1
    - Dst: enc.minLength()
      Src: org.joni.Parser:1023,1
    - Dst: '[org.joni.Parser].addPropertyToCC(org.joni.ast.CClassNode,org.joni.Parser,boolean)'
      Src: org.joni.Parser:1024,1
    - Dst: '[org.joni.ast.CClassNode].addCodeRange(org.joni.Parser,int,int)'
      Src: org.joni.Parser:1025,1
    - Dst: '[org.joni.ast.CClassNode].addCodeRange(org.joni.Parser,int,int)'
      Src: org.joni.Parser:1026,1
    - Dst: '[org.joni.CodeRangeBuffer].notCodeRangeBuff(org.joni.Parser,org.joni.CodeRangeBuffer)'
      Src: org.joni.Parser:1027,1
    - Dst: '[org.joni.Parser].addPropertyToCC(org.joni.ast.CClassNode,org.joni.Parser,boolean)'
      Src: org.joni.Parser:1029,1
    - Dst: '[org.joni.BitSet].clear(int)'
      Src: org.joni.Parser:1030,1
    - Dst: '[org.joni.BitSet].clear(int)'
      Src: org.joni.Parser:1031,1
    - Dst: '[org.joni.Parser].createNodeFromArray(boolean,org.joni.Parser,int,org.joni.Parser)'
      Src: org.joni.Parser:1033,1
    - Dst: '[org.joni.Parser].createPropertyNode(org.joni.Parser,int,org.joni.Parser)'
      Src: org.joni.Parser:1035,1
    - Dst: '[org.joni.Parser].addPropertyToCC(org.joni.Parser,org.joni.Parser,boolean)'
      Src: org.joni.Parser:1037,1
    - Dst: cc.addCodeRange(org.joni.Parser,int,int)
      Src: org.joni.Parser:1038,1
    - Dst: '[org.joni.Parser].quantifierNode(org.joni.Parser,int,int,int)'
      Src: org.joni.Parser:1039,1
    - Dst: '[org.joni.Parser].createNodeFromArray(boolean,org.joni.Parser,int,org.joni.Parser)'
      Src: org.joni.Parser:1040,1
    - Dst: '[org.joni.ast.AnyCharNode].<init>()'
      Src: org.joni.Parser:1048,1
    - Dst: '[org.joni.Parser].bsOnOff(org.joni.Parser,int,boolean)'
      Src: org.joni.Parser:1049,1
    - Dst: '[org.joni.ast.EncloseNode].newOption(org.joni.Parser)'
      Src: org.joni.Parser:1049,1
    - Dst: '[org.joni.ast.EncloseNode].setTarget(org.joni.ast.AnyCharNode)'
      Src: org.joni.Parser:1050,1
    - Dst: '[org.joni.Parser].createNodeFromArray(org.joni.Parser,org.joni.Parser)'
      Src: org.joni.Parser:1053,1
    - Dst: '[org.joni.ast.EncloseNode].<init>(org.joni.Parser)'
      Src: org.joni.Parser:1054,1
    - Dst: '[org.joni.ast.EncloseNode].setTarget(void)'
      Src: org.joni.Parser:1055,1
    - Dst: enc.isUnicode()
      Src: org.joni.Parser:1057,1
    - Dst: '[org.joni.Parser].bsOnOff(org.joni.Parser,int,boolean)'
      Src: org.joni.Parser:1058,1
    - Dst: '[org.joni.ast.EncloseNode].newOption(org.joni.Parser)'
      Src: org.joni.Parser:1058,1
    - Dst: '[org.joni.ast.EncloseNode].setTarget(org.joni.ast.EncloseNode)'
      Src: org.joni.Parser:1059,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 114
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 955
    functionDepth: 3
    functionLinenumber: 955
    functionLinenumberEnd: 1064
    functionName: '[org.joni.Parser].parseExtendedGraphemeCluster()'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ast.StringNode].catCode(int,org.joni.Parser)'
    - enc.minLength()
    - '[org.joni.ast.EncloseNode].setTarget(org.joni.ast.EncloseNode)'
    - '[org.joni.ast.StringNode].<init>(int)'
    - '[org.joni.Parser].addPropertyToCC(org.joni.Parser,org.joni.Parser,boolean)'
    - '[org.joni.Parser].quantifierPropertyNode(org.joni.Parser,int,org.joni.Parser,char)'
    - '[org.joni.ast.CClassNode].<init>()'
    - '[org.joni.ast.EncloseNode].newOption(org.joni.Parser)'
    - '[org.joni.CodeRangeBuffer].notCodeRangeBuff(org.joni.Parser,org.joni.CodeRangeBuffer)'
    - '[org.joni.BitSet].set(int)'
    - '[org.joni.ast.CClassNode].addCodeRange(org.joni.Parser,int,int)'
    - '[org.joni.Parser].addPropertyToCC(org.joni.ast.CClassNode,org.joni.Parser,boolean)'
    - enc.isUnicode()
    - '[org.joni.Parser].createPropertyNode(org.joni.Parser,int,org.joni.Parser)'
    - '[org.joni.ast.StringNode].<init>(org.joni.Parser)'
    - '[org.joni.ast.EncloseNode].setTarget(org.joni.ast.AnyCharNode)'
    - '[org.joni.ast.EncloseNode].<init>(org.joni.Parser)'
    - '[org.joni.ast.EncloseNode].setTarget(void)'
    - '[org.joni.ast.StringNode].setRaw()'
    - '[org.joni.Parser].createNodeFromArray(org.joni.Parser,org.joni.Parser)'
    - '[org.joni.BitSet].clear(int)'
    - cc.addCodeRange(org.joni.Parser,int,int)
    - '[org.joni.Parser].quantifierNode(org.joni.Parser,int,int,int)'
    - '[org.joni.Parser].createNodeFromArray(boolean,org.joni.Parser,int,org.joni.Parser)'
    - '[org.joni.Parser].bsOnOff(org.joni.Parser,int,boolean)'
    - '[org.joni.ast.AnyCharNode].<init>()'
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Parser].parseExtendedGraphemeCluster()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.StringNode].<init>(org.joni.Parser,org.joni.Parser,org.joni.Parser)'
      Src: org.joni.Parser:1067,1
    - Dst: '[org.joni.Parser].parseStringLoop(org.joni.ast.StringNode,boolean)'
      Src: org.joni.Parser:1068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Lexer
    argCount: 1
    argNames:
    - group
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1069
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1069
    functionName: '[org.joni.Parser].parseExpTkByte(boolean)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Parser].parseStringLoop(org.joni.ast.StringNode,boolean)'
    - '[org.joni.ast.StringNode].<init>(org.joni.Parser,org.joni.Parser,org.joni.Parser)'
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Parser].parseExpTkByte(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Parser].fetchToken()'
      Src: org.joni.Parser:1073,1
    - Dst: '[org.joni.ast.StringNode].catBytes(org.joni.Parser,org.joni.Parser,org.joni.Parser)'
      Src: org.joni.Parser:1078,1
    - Dst: token.getCode()
      Src: org.joni.Parser:1081,1
    - Dst: '[org.joni.ast.StringNode].catCode(org.joni.Parser,org.joni.Parser)'
      Src: org.joni.Parser:1081,1
    - Dst: '[org.joni.Parser].parseExpRepeat(org.joni.ast.StringNode,boolean)'
      Src: org.joni.Parser:1087,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.StringNode
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Lexer
    argCount: 2
    argNames:
    - node
    - group
    argTypes:
    - org.joni.ast.StringNode
    - boolean
    constantsTouched: []
    func_position:
      end: 1088
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1088
    functionName: '[org.joni.Parser].parseStringLoop(org.joni.ast.StringNode,boolean)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Parser].fetchToken()'
    - '[org.joni.ast.StringNode].catBytes(org.joni.Parser,org.joni.Parser,org.joni.Parser)'
    - '[org.joni.ast.StringNode].catCode(org.joni.Parser,org.joni.Parser)'
    - token.getCode()
    - '[org.joni.Parser].parseExpRepeat(org.joni.ast.StringNode,boolean)'
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Parser].parseStringLoop(org.joni.ast.StringNode,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.StringNode].<init>()'
      Src: org.joni.Parser:1092,1
    - Dst: '[org.joni.ast.StringNode].setRaw()'
      Src: org.joni.Parser:1093,1
    - Dst: token.getC()
      Src: org.joni.Parser:1094,1
    - Dst: '[org.joni.ast.StringNode].catByte(byte)'
      Src: org.joni.Parser:1094,1
    - Dst: enc.minLength()
      Src: org.joni.Parser:1098,1
    - Dst: enc.length(byte[],int,int)
      Src: org.joni.Parser:1099,1
    - Dst: '[org.joni.Parser].fetchToken()'
      Src: org.joni.Parser:1100,1
    - Dst: '[org.joni.ast.StringNode].clearRaw()'
      Src: org.joni.Parser:1101,1
    - Dst: '[org.joni.Parser].parseExpRepeat(org.joni.ast.StringNode,boolean)'
      Src: org.joni.Parser:1103,1
    - Dst: '[org.joni.Parser].fetchToken()'
      Src: org.joni.Parser:1107,1
    - Dst: '[org.joni.Parser].newValueException(org.joni.Parser)'
      Src: org.joni.Parser:1111,1
    - Dst: token.getC()
      Src: org.joni.Parser:1113,1
    - Dst: '[org.joni.ast.StringNode].catByte(byte)'
      Src: org.joni.Parser:1113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Lexer
    argCount: 1
    argNames:
    - group
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1116
      start: 1090
    functionDepth: 4
    functionLinenumber: 1090
    functionLinenumberEnd: 1116
    functionName: '[org.joni.Parser].parseExpTkRawByte(boolean)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Parser].fetchToken()'
    - '[org.joni.Parser].parseExpRepeat(org.joni.ast.StringNode,boolean)'
    - '[org.joni.Parser].newValueException(org.joni.Parser)'
    - '[org.joni.ast.StringNode].clearRaw()'
    - enc.length(byte[],int,int)
    - enc.minLength()
    - '[org.joni.ast.StringNode].catByte(byte)'
    - '[org.joni.ast.StringNode].<init>()'
    - '[org.joni.ast.StringNode].setRaw()'
    - token.getC()
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Parser].parseExpTkRawByte(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Parser].isInvalidQuantifier(org.joni.ast.Node)'
      Src: org.joni.Parser:1120,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:1120,1
    - Dst: syntax.op3OptionECMAScript()
      Src: org.joni.Parser:1122,1
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Parser:1122,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:1123,1
    - Dst: token.getRepeatLower()
      Src: org.joni.Parser:1125,1
    - Dst: token.getRepeatUpper()
      Src: org.joni.Parser:1126,1
    - Dst: '[org.joni.ast.QuantifierNode].<init>(org.joni.Parser,org.joni.Parser,org.joni.Parser)'
      Src: org.joni.Parser:1125,1
    - Dst: token.getRepeatGreedy()
      Src: org.joni.Parser:1129,1
    - Dst: '[org.joni.Parser].getBegin()'
      Src: org.joni.Parser:1130,1
    - Dst: '[org.joni.Parser].getEnd()'
      Src: org.joni.Parser:1130,1
    - Dst: '[org.joni.ast.QuantifierNode].setQuantifier(org.joni.ast.Node,boolean,org.joni.Parser,org.joni.Parser,org.joni.Parser,org.joni.Parser)'
      Src: org.joni.Parser:1130,1
    - Dst: token.getRepeatPossessive()
      Src: org.joni.Parser:1133,1
    - Dst: '[org.joni.ast.EncloseNode].<init>(org.joni.Parser)'
      Src: org.joni.Parser:1134,1
    - Dst: '[org.joni.ast.EncloseNode].setTarget(org.joni.Parser)'
      Src: org.joni.Parser:1135,1
    - Dst: syntax.op3OptionECMAScript()
      Src: org.joni.Parser:1139,1
    - Dst: '[org.joni.ast.ListNode].newList(org.joni.Parser,null)'
      Src: org.joni.Parser:1142,1
    - Dst: '[org.joni.ast.ListNode].newList(org.joni.Parser,null)'
      Src: org.joni.Parser:1143,1
    - Dst: '[org.joni.ast.ListNode].setTail(org.joni.ast.ListNode)'
      Src: org.joni.Parser:1144,1
    - Dst: '[org.joni.Parser].fetchToken()'
      Src: org.joni.Parser:1146,1
    - Dst: '[org.joni.Parser].parseExpRepeatForCar(org.joni.ast.ListNode,org.joni.ast.ListNode,boolean)'
      Src: org.joni.Parser:1147,1
    - Dst: '[org.joni.Parser].fetchToken()'
      Src: org.joni.Parser:1149,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Lexer
    argCount: 2
    argNames:
    - target
    - group
    argTypes:
    - org.joni.ast.Node
    - boolean
    constantsTouched: []
    func_position:
      end: 1152
      start: 1118
    functionDepth: 2
    functionLinenumber: 1118
    functionLinenumberEnd: 1152
    functionName: '[org.joni.Parser].parseExpRepeat(org.joni.ast.Node,boolean)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Parser].getEnd()'
    - '[org.joni.Parser].fetchToken()'
    - '[org.joni.Parser].getBegin()'
    - '[org.joni.ast.Node].getType()'
    - '[org.joni.Parser].parseExpRepeatForCar(org.joni.ast.ListNode,org.joni.ast.ListNode,boolean)'
    - '[org.joni.ast.QuantifierNode].setQuantifier(org.joni.ast.Node,boolean,org.joni.Parser,org.joni.Parser,org.joni.Parser,org.joni.Parser)'
    - '[org.joni.ast.EncloseNode].setTarget(org.joni.Parser)'
    - token.getRepeatGreedy()
    - '[org.joni.ast.ListNode].newList(org.joni.Parser,null)'
    - '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
    - '[org.joni.ast.EncloseNode].<init>(org.joni.Parser)'
    - '[org.joni.Parser].isInvalidQuantifier(org.joni.ast.Node)'
    - '[org.joni.ast.QuantifierNode].<init>(org.joni.Parser,org.joni.Parser,org.joni.Parser)'
    - syntax.op3OptionECMAScript()
    - '[org.joni.ast.ListNode].setTail(org.joni.ast.ListNode)'
    - token.getRepeatUpper()
    - token.getRepeatPossessive()
    - token.getRepeatLower()
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Parser].parseExpRepeat(org.joni.ast.Node,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Parser].isInvalidQuantifier(org.joni.ast.Node)'
      Src: org.joni.Parser:1156,1
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:1156,1
    - Dst: token.getRepeatLower()
      Src: org.joni.Parser:1158,1
    - Dst: token.getRepeatUpper()
      Src: org.joni.Parser:1159,1
    - Dst: '[org.joni.ast.QuantifierNode].<init>(org.joni.Parser,org.joni.Parser,org.joni.Parser)'
      Src: org.joni.Parser:1158,1
    - Dst: token.getRepeatGreedy()
      Src: org.joni.Parser:1162,1
    - Dst: '[org.joni.Parser].getBegin()'
      Src: org.joni.Parser:1163,1
    - Dst: '[org.joni.Parser].getEnd()'
      Src: org.joni.Parser:1163,1
    - Dst: '[org.joni.ast.QuantifierNode].setQuantifier(org.joni.ast.Node,boolean,org.joni.Parser,org.joni.Parser,org.joni.Parser,org.joni.Parser)'
      Src: org.joni.Parser:1163,1
    - Dst: token.getRepeatPossessive()
      Src: org.joni.Parser:1166,1
    - Dst: '[org.joni.ast.EncloseNode].<init>(org.joni.Parser)'
      Src: org.joni.Parser:1167,1
    - Dst: '[org.joni.ast.EncloseNode].setTarget(org.joni.Parser)'
      Src: org.joni.Parser:1168,1
    - Dst: '[org.joni.ast.ListNode].setValue(org.joni.Parser)'
      Src: org.joni.Parser:1173,1
    - Dst: '[org.joni.Parser].fetchToken()'
      Src: org.joni.Parser:1177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      - org.joni.ast.ListNode
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Lexer
    argCount: 3
    argNames:
    - top
    - target
    - group
    argTypes:
    - org.joni.ast.Node
    - org.joni.ast.ListNode
    - boolean
    constantsTouched: []
    func_position:
      end: 1180
      start: 1154
    functionDepth: 2
    functionLinenumber: 1154
    functionLinenumberEnd: 1180
    functionName: '[org.joni.Parser].parseExpRepeatForCar(org.joni.ast.Node,org.joni.ast.ListNode,boolean)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Parser].getEnd()'
    - '[org.joni.ast.ListNode].setValue(org.joni.Parser)'
    - '[org.joni.Parser].fetchToken()'
    - '[org.joni.Parser].getBegin()'
    - '[org.joni.ast.QuantifierNode].setQuantifier(org.joni.ast.Node,boolean,org.joni.Parser,org.joni.Parser,org.joni.Parser,org.joni.Parser)'
    - '[org.joni.ast.EncloseNode].setTarget(org.joni.Parser)'
    - token.getRepeatGreedy()
    - '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
    - '[org.joni.ast.EncloseNode].<init>(org.joni.Parser)'
    - '[org.joni.ast.QuantifierNode].<init>(org.joni.Parser,org.joni.Parser,org.joni.Parser)'
    - '[org.joni.Parser].isInvalidQuantifier(org.joni.ast.Node)'
    - token.getRepeatUpper()
    - token.getRepeatPossessive()
    - token.getRepeatLower()
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Parser].parseExpRepeatForCar(org.joni.ast.Node,org.joni.ast.ListNode,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Parser:1186,1
    - Dst: '[org.joni.Parser].isInvalidQuantifier(org.joni.Parser)'
      Src: org.joni.Parser:1198,1
    - Dst: '[org.joni.Parser].isInvalidQuantifier(org.joni.Parser)'
      Src: org.joni.Parser:1205,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.Lexer
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 1213
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1213
    functionName: '[org.joni.Parser].isInvalidQuantifier(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.joni.Parser].isInvalidQuantifier(org.joni.Parser)'
    - '[org.joni.ast.Node].getType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Parser].isInvalidQuantifier(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jcodings.Ptr].<init>()'
      Src: org.joni.Parser:1218,1
    - Dst: '[org.joni.Parser].findStrPosition(org.joni.Parser,org.joni.Parser,org.joni.Parser,org.joni.Parser,org.jcodings.Ptr)'
      Src: org.joni.Parser:1219,1
    - Dst: '[org.joni.ast.StringNode].<init>(org.joni.Parser,org.joni.Parser,org.joni.Parser)'
      Src: org.joni.Parser:1221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1224
    functionName: '[org.joni.Parser].parseQuoteOpen()'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Parser].findStrPosition(org.joni.Parser,org.joni.Parser,org.joni.Parser,org.joni.Parser,org.jcodings.Ptr)'
    - '[org.jcodings.Ptr].<init>()'
    - '[org.joni.ast.StringNode].<init>(org.joni.Parser,org.joni.Parser,org.joni.Parser)'
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Parser].parseQuoteOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: token.getPropCType()
      Src: org.joni.Parser:1227,1
    - Dst: token.getPropCType()
      Src: org.joni.Parser:1229,1
    - Dst: token.getPropNot()
      Src: org.joni.Parser:1229,1
    - Dst: '[org.joni.Parser].isAsciiRange(org.joni.Parser)'
      Src: org.joni.Parser:1229,1
    - Dst: '[org.joni.ast.CTypeNode].<init>(org.joni.Parser,org.joni.Parser,org.joni.Parser)'
      Src: org.joni.Parser:1229,1
    - Dst: '[org.joni.ast.CClassNode].<init>()'
      Src: org.joni.Parser:1235,1
    - Dst: token.getPropCType()
      Src: org.joni.Parser:1236,1
    - Dst: '[org.joni.Parser].isAsciiRange(org.joni.Parser)'
      Src: org.joni.Parser:1236,1
    - Dst: '[org.joni.ast.CClassNode].addCType(org.joni.Parser,boolean,org.joni.Parser,org.joni.Parser)'
      Src: org.joni.Parser:1236,1
    - Dst: token.getPropNot()
      Src: org.joni.Parser:1237,1
    - Dst: '[org.joni.ast.CClassNode].setNot()'
      Src: org.joni.Parser:1237,1
    - Dst: '[org.joni.Parser].newInternalException(org.joni.Parser)'
      Src: org.joni.Parser:1242,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Lexer
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 1245
      start: 1226
    functionDepth: 3
    functionLinenumber: 1226
    functionLinenumberEnd: 1245
    functionName: '[org.joni.Parser].parseCharType(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 1
    functionsReached:
    - token.getPropCType()
    - token.getPropNot()
    - '[org.joni.ast.CClassNode].<init>()'
    - '[org.joni.ast.CClassNode].addCType(org.joni.Parser,boolean,org.joni.Parser,org.joni.Parser)'
    - '[org.joni.Parser].newInternalException(org.joni.Parser)'
    - '[org.joni.ast.CClassNode].setNot()'
    - '[org.joni.Parser].isAsciiRange(org.joni.Parser)'
    - '[org.joni.ast.CTypeNode].<init>(org.joni.Parser,org.joni.Parser,org.joni.Parser)'
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Parser].parseCharType(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ApplyCaseFoldArg].<init>(org.joni.Parser,org.joni.ast.CClassNode,org.joni.ast.CClassNode)'
      Src: org.joni.Parser:1248,1
    - Dst: enc.applyAllCaseFold(org.joni.Parser,org.joni.ApplyCaseFold,org.joni.ApplyCaseFoldArg)
      Src: org.joni.Parser:1249,1
    - Dst: '[org.joni.ast.ListNode].newAlt(org.joni.ast.Node,org.joni.ast.ListNode)'
      Src: org.joni.Parser:1251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      - org.joni.ast.CClassNode
      - org.joni.ast.CClassNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Lexer
    argCount: 3
    argNames:
    - node
    - cc
    - ascCc
    argTypes:
    - org.joni.ast.Node
    - org.joni.ast.CClassNode
    - org.joni.ast.CClassNode
    constantsTouched: []
    func_position:
      end: 1254
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1254
    functionName: '[org.joni.Parser].cClassCaseFold(org.joni.ast.Node,org.joni.ast.CClassNode,org.joni.ast.CClassNode)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ApplyCaseFoldArg].<init>(org.joni.Parser,org.joni.ast.CClassNode,org.joni.ast.CClassNode)'
    - '[org.joni.ast.ListNode].newAlt(org.joni.ast.Node,org.joni.ast.ListNode)'
    - enc.applyAllCaseFold(org.joni.Parser,org.joni.ApplyCaseFold,org.joni.ApplyCaseFoldArg)
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Parser].cClassCaseFold(org.joni.ast.Node,org.joni.ast.CClassNode,org.joni.ast.CClassNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Parser].fetchCharPropertyToCType()'
      Src: org.joni.Parser:1257,1
    - Dst: '[org.joni.ast.CClassNode].<init>()'
      Src: org.joni.Parser:1258,1
    - Dst: '[org.joni.ast.CClassNode].addCType(org.joni.Parser,boolean,boolean,org.joni.Parser)'
      Src: org.joni.Parser:1260,1
    - Dst: token.getPropNot()
      Src: org.joni.Parser:1261,1
    - Dst: '[org.joni.ast.CClassNode].setNot()'
      Src: org.joni.Parser:1261,1
    - Dst: '[org.joni.Parser].isIgnoreCase(org.joni.Parser)'
      Src: org.joni.Parser:1263,1
    - Dst: '[org.joni.Parser].cClassCaseFold(org.joni.Parser,org.joni.ast.CClassNode,org.joni.ast.CClassNode)'
      Src: org.joni.Parser:1265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1256
    functionDepth: 3
    functionLinenumber: 1256
    functionLinenumberEnd: 1269
    functionName: '[org.joni.Parser].parseCharProperty()'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Parser].cClassCaseFold(org.joni.Parser,org.joni.ast.CClassNode,org.joni.ast.CClassNode)'
    - '[org.joni.ast.CClassNode].<init>()'
    - token.getPropNot()
    - '[org.joni.Parser].isIgnoreCase(org.joni.Parser)'
    - '[org.joni.ast.CClassNode].addCType(org.joni.Parser,boolean,boolean,org.joni.Parser)'
    - '[org.joni.Parser].fetchCharPropertyToCType()'
    - '[org.joni.ast.CClassNode].setNot()'
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Parser].parseCharProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.AnyCharNode].<init>()'
      Src: org.joni.Parser:1272,1
    - Dst: '[org.joni.ast.QuantifierNode].<init>(int,int,boolean)'
      Src: org.joni.Parser:1273,1
    - Dst: '[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.AnyCharNode)'
      Src: org.joni.Parser:1274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1271
    functionDepth: 1
    functionLinenumber: 1271
    functionLinenumberEnd: 1276
    functionName: '[org.joni.Parser].parseAnycharAnytime()'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ast.QuantifierNode].<init>(int,int,boolean)'
    - '[org.joni.ast.AnyCharNode].<init>()'
    - '[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.AnyCharNode)'
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Parser].parseAnycharAnytime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syntax.op3OptionECMAScript()
      Src: org.joni.Parser:1280,1
    - Dst: token.getBackrefNum()
      Src: org.joni.Parser:1280,1
    - Dst: token.getBackrefRef1()
      Src: org.joni.Parser:1281,1
    - Dst: '[org.joni.Parser].newBackRef()'
      Src: org.joni.Parser:1295,1
    - Dst: '[org.joni.Parser].newBackRef()'
      Src: org.joni.Parser:1298,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1301
    functionName: '[org.joni.Parser].parseBackref()'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 1
    functionsReached:
    - token.getBackrefRef1()
    - '[org.joni.Parser].newBackRef()'
    - syntax.op3OptionECMAScript()
    - token.getBackrefNum()
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Parser].parseBackref()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: token.getBackrefNum()
      Src: org.joni.Parser:1304,1
    - Dst: token.getBackrefByName()
      Src: org.joni.Parser:1306,1
    - Dst: token.getBackrefExistLevel()
      Src: org.joni.Parser:1307,1
    - Dst: token.getBackrefLevel()
      Src: org.joni.Parser:1308,1
    - Dst: '[org.joni.ast.BackRefNode].<init>(org.joni.Parser,int[],org.joni.Parser,org.joni.Parser,org.joni.Parser,org.joni.Parser)'
      Src: org.joni.Parser:1304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.BackRefNode
      static: false
      superClass: org.joni.Lexer
    argCount: 1
    argNames:
    - backRefs
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 1310
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1310
    functionName: '[org.joni.Parser].newBackRef(int[])'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 0
    functionsReached:
    - token.getBackrefNum()
    - token.getBackrefLevel()
    - token.getBackrefExistLevel()
    - token.getBackrefByName()
    - '[org.joni.ast.BackRefNode].<init>(org.joni.Parser,int[],org.joni.Parser,org.joni.Parser,org.joni.Parser,org.joni.Parser)'
    linkageType: ''
    returnType: org.joni.ast.BackRefNode
    signature: '[org.joni.Parser].newBackRef(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: token.getCallGNum()
      Src: org.joni.Parser:1313,1
    - Dst: token.getCallRel()
      Src: org.joni.Parser:1314,1
    - Dst: '[org.joni.Parser].backrefRelToAbs(org.joni.Parser)'
      Src: org.joni.Parser:1316,1
    - Dst: '[org.joni.Parser].newValueException(org.joni.Parser)'
      Src: org.joni.Parser:1317,1
    - Dst: token.getCallNameP()
      Src: org.joni.Parser:1319,1
    - Dst: token.getCallNameEnd()
      Src: org.joni.Parser:1319,1
    - Dst: '[org.joni.ast.CallNode].<init>(org.joni.Parser,org.joni.Parser,org.joni.Parser,org.joni.Parser)'
      Src: org.joni.Parser:1319,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1322
    functionName: '[org.joni.Parser].parseCall()'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Parser].backrefRelToAbs(org.joni.Parser)'
    - '[org.joni.Parser].newValueException(org.joni.Parser)'
    - token.getCallNameEnd()
    - token.getCallRel()
    - '[org.joni.ast.CallNode].<init>(org.joni.Parser,org.joni.Parser,org.joni.Parser,org.joni.Parser)'
    - token.getCallNameP()
    - token.getCallGNum()
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Parser].parseCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Parser].parseExp(org.joni.constants.internal.TokenType)'
      Src: org.joni.Parser:1325,1
    - Dst: '[org.joni.ast.ListNode].newList(org.joni.ast.Node,null)'
      Src: org.joni.Parser:1330,1
    - Dst: '[org.joni.Parser].parseExp(org.joni.constants.internal.TokenType)'
      Src: org.joni.Parser:1334,1
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Parser:1335,1
    - Dst: t.setTail(org.joni.ast.ListNode)
      Src: org.joni.Parser:1336,1
    - Dst: '[org.joni.ast.ListNode].newList(org.joni.Parser,null)'
      Src: org.joni.Parser:1341,1
    - Dst: t.setTail(org.joni.ast.ListNode)
      Src: org.joni.Parser:1341,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.constants.internal.TokenType
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Lexer
    argCount: 1
    argNames:
    - term
    argTypes:
    - org.joni.constants.internal.TokenType
    constantsTouched: []
    func_position:
      end: 1347
      start: 1324
    functionDepth: 5
    functionLinenumber: 1324
    functionLinenumberEnd: 1347
    functionName: '[org.joni.Parser].parseBranch(org.joni.constants.internal.TokenType)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Parser].parseExp(org.joni.constants.internal.TokenType)'
    - '[org.joni.ast.Node].getType()'
    - '[org.joni.ast.ListNode].newList(org.joni.Parser,null)'
    - t.setTail(org.joni.ast.ListNode)
    - '[org.joni.ast.ListNode].newList(org.joni.ast.Node,null)'
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Parser].parseBranch(org.joni.constants.internal.TokenType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Parser].parseBranch(org.joni.constants.internal.TokenType)'
      Src: org.joni.Parser:1351,1
    - Dst: '[org.joni.ast.ListNode].newAlt(org.joni.ast.Node,null)'
      Src: org.joni.Parser:1356,1
    - Dst: '[org.joni.Parser].fetchToken()'
      Src: org.joni.Parser:1359,1
    - Dst: '[org.joni.Parser].parseBranch(org.joni.constants.internal.TokenType)'
      Src: org.joni.Parser:1360,1
    - Dst: '[org.joni.ast.ListNode].newAlt(org.joni.ast.Node,null)'
      Src: org.joni.Parser:1362,1
    - Dst: t.setTail(org.joni.ast.ListNode)
      Src: org.joni.Parser:1362,1
    - Dst: '[org.joni.Parser].parseSubExpError(org.joni.constants.internal.TokenType)'
      Src: org.joni.Parser:1366,1
    - Dst: '[org.joni.Parser].parseSubExpError(org.joni.constants.internal.TokenType)'
      Src: org.joni.Parser:1369,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.constants.internal.TokenType
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Lexer
    argCount: 1
    argNames:
    - term
    argTypes:
    - org.joni.constants.internal.TokenType
    constantsTouched: []
    func_position:
      end: 1372
      start: 1350
    functionDepth: 6
    functionLinenumber: 1350
    functionLinenumberEnd: 1372
    functionName: '[org.joni.Parser].parseSubExp(org.joni.constants.internal.TokenType)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.joni.Parser].fetchToken()'
    - '[org.joni.ast.ListNode].newAlt(org.joni.ast.Node,null)'
    - '[org.joni.Parser].parseSubExpError(org.joni.constants.internal.TokenType)'
    - t.setTail(org.joni.ast.ListNode)
    - '[org.joni.Parser].parseBranch(org.joni.constants.internal.TokenType)'
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Parser].parseSubExp(org.joni.constants.internal.TokenType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
      Src: org.joni.Parser:1376,1
    - Dst: '[org.joni.Parser].newInternalException(org.joni.Parser)'
      Src: org.joni.Parser:1378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.constants.internal.TokenType
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Lexer
    argCount: 1
    argNames:
    - term
    argTypes:
    - org.joni.constants.internal.TokenType
    constantsTouched: []
    func_position:
      end: 1380
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1380
    functionName: '[org.joni.Parser].parseSubExpError(org.joni.constants.internal.TokenType)'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Parser].newInternalException(org.joni.Parser)'
    - '[org.joni.Parser].newSyntaxException(org.joni.Parser)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Parser].parseSubExpError(org.joni.constants.internal.TokenType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Parser].fetchToken()'
      Src: org.joni.Parser:1383,1
    - Dst: '[org.joni.Parser].parseSubExp(org.joni.Parser)'
      Src: org.joni.Parser:1384,1
    - Dst: '[org.joni.ast.EncloseNode].newMemory(org.joni.Parser,boolean)'
      Src: org.joni.Parser:1388,1
    - Dst: '[org.joni.ast.EncloseNode].setTarget(org.joni.ast.Node)'
      Src: org.joni.Parser:1390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1382
    functionDepth: 1
    functionLinenumber: 1382
    functionLinenumberEnd: 1397
    functionName: '[org.joni.Parser].parseRegexp()'
    functionSourceFile: /src/joni/src/org/joni/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Parser].fetchToken()'
    - '[org.joni.Parser].parseSubExp(org.joni.Parser)'
    - '[org.joni.ast.EncloseNode].newMemory(org.joni.Parser,boolean)'
    - '[org.joni.ast.EncloseNode].setTarget(org.joni.ast.Node)'
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Parser].parseRegexp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.Regex
      - org.joni.Syntax
      - org.joni.WarnCallback
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.jcodings.Encoding
      - org.joni.Syntax
      - int
      - int
      - int
      - int
      - org.joni.WarnCallback
      - int
      - org.joni.UnsetAddrList
      - int
      - int
      - EncloseNode[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ScanEnvironment
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - regex
    - syntax
    - warnings
    argTypes:
    - org.joni.Regex
    - org.joni.Syntax
    - org.joni.WarnCallback
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[org.joni.ScanEnvironment].<init>(org.joni.Regex,org.joni.Syntax,org.joni.WarnCallback)'
    functionSourceFile: /src/joni/src/org/joni/ScanEnvironment.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.joni.ScanEnvironment
    signature: '[org.joni.ScanEnvironment].<init>(org.joni.Regex,org.joni.Syntax,org.joni.WarnCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.exception.InternalException].<init>(org.joni.ScanEnvironment)'
      Src: org.joni.ScanEnvironment:68,1
    - Dst: System.arraycopy(EncloseNode[],int,org.joni.ScanEnvironment,int,org.joni.ScanEnvironment)
      Src: org.joni.ScanEnvironment:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.jcodings.Encoding
      - org.joni.Syntax
      - int
      - int
      - int
      - int
      - org.joni.WarnCallback
      - int
      - org.joni.UnsetAddrList
      - int
      - int
      - EncloseNode[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      - Node[]
      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: 78
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: '[org.joni.ScanEnvironment].addMemEntry()'
    functionSourceFile: /src/joni/src/org/joni/ScanEnvironment.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(EncloseNode[],int,org.joni.ScanEnvironment,int,org.joni.ScanEnvironment)
    - '[org.joni.exception.InternalException].<init>(org.joni.ScanEnvironment)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.ScanEnvironment].addMemEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.exception.InternalException].<init>(org.joni.ScanEnvironment)'
      Src: org.joni.ScanEnvironment:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.joni.ast.EncloseNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.jcodings.Encoding
      - org.joni.Syntax
      - int
      - int
      - int
      - int
      - org.joni.WarnCallback
      - int
      - org.joni.UnsetAddrList
      - int
      - int
      - EncloseNode[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - num
    - node
    argTypes:
    - int
    - org.joni.ast.EncloseNode
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[org.joni.ScanEnvironment].setMemNode(int,org.joni.ast.EncloseNode)'
    functionSourceFile: /src/joni/src/org/joni/ScanEnvironment.java
    functionUses: 0
    functionsReached:
    - '[org.joni.exception.InternalException].<init>(org.joni.ScanEnvironment)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ScanEnvironment].setMemNode(int,org.joni.ast.EncloseNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(Node[],int,org.joni.ScanEnvironment,int,org.joni.ScanEnvironment)
      Src: org.joni.ScanEnvironment:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.jcodings.Encoding
      - org.joni.Syntax
      - int
      - int
      - int
      - int
      - org.joni.WarnCallback
      - int
      - org.joni.UnsetAddrList
      - int
      - int
      - EncloseNode[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: '[org.joni.ScanEnvironment].pushPrecReadNotNode(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/ScanEnvironment.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(Node[],int,org.joni.ScanEnvironment,int,org.joni.ScanEnvironment)
    linkageType: ''
    returnType: void
    signature: '[org.joni.ScanEnvironment].pushPrecReadNotNode(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.jcodings.Encoding
      - org.joni.Syntax
      - int
      - int
      - int
      - int
      - org.joni.WarnCallback
      - int
      - org.joni.UnsetAddrList
      - int
      - int
      - EncloseNode[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[org.joni.ScanEnvironment].popPrecReadNotNode(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/ScanEnvironment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ScanEnvironment].popPrecReadNotNode(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.jcodings.Encoding
      - org.joni.Syntax
      - int
      - int
      - int
      - int
      - org.joni.WarnCallback
      - int
      - org.joni.UnsetAddrList
      - int
      - int
      - EncloseNode[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[org.joni.ScanEnvironment].currentPrecReadNotNode()'
    functionSourceFile: /src/joni/src/org/joni/ScanEnvironment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.ScanEnvironment].currentPrecReadNotNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].opEscControlChars()'
      Src: org.joni.ScanEnvironment:116,1
    - Dst: '[org.joni.Syntax].op2EscVVtab()'
      Src: org.joni.ScanEnvironment:126,1
    - Dst: String.valueOf(char)
      Src: org.joni.ScanEnvironment:129,1
    - Dst: '[org.joni.ScanEnvironment].unknownEscWarn(org.joni.ScanEnvironment)'
      Src: org.joni.ScanEnvironment:129,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.jcodings.Encoding
      - org.joni.Syntax
      - int
      - int
      - int
      - int
      - org.joni.WarnCallback
      - int
      - org.joni.UnsetAddrList
      - int
      - int
      - EncloseNode[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 133
    functionName: '[org.joni.ScanEnvironment].convertBackslashValue(int)'
    functionSourceFile: /src/joni/src/org/joni/ScanEnvironment.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ScanEnvironment].unknownEscWarn(org.joni.ScanEnvironment)'
    - '[org.joni.Syntax].op2EscVVtab()'
    - String.valueOf(char)
    - '[org.joni.Syntax].opEscControlChars()'
    linkageType: ''
    returnType: int
    signature: '[org.joni.ScanEnvironment].convertBackslashValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].warnCCOpNotEscaped()'
      Src: org.joni.ScanEnvironment:137,1
    - Dst: '[org.joni.Syntax].backSlashEscapeInCC()'
      Src: org.joni.ScanEnvironment:137,1
    - Dst: '[org.joni.WarnCallback].warn(String)'
      Src: org.joni.ScanEnvironment:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.jcodings.Encoding
      - org.joni.Syntax
      - int
      - int
      - int
      - int
      - org.joni.WarnCallback
      - int
      - org.joni.UnsetAddrList
      - int
      - int
      - EncloseNode[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: '[org.joni.ScanEnvironment].ccEscWarn(String)'
    functionSourceFile: /src/joni/src/org/joni/ScanEnvironment.java
    functionUses: 1
    functionsReached:
    - '[org.joni.WarnCallback].warn(String)'
    - '[org.joni.Syntax].warnCCOpNotEscaped()'
    - '[org.joni.Syntax].backSlashEscapeInCC()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ScanEnvironment].ccEscWarn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.WarnCallback].warn(String)'
      Src: org.joni.ScanEnvironment:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.jcodings.Encoding
      - org.joni.Syntax
      - int
      - int
      - int
      - int
      - org.joni.WarnCallback
      - int
      - org.joni.UnsetAddrList
      - int
      - int
      - EncloseNode[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: '[org.joni.ScanEnvironment].unknownEscWarn(String)'
    functionSourceFile: /src/joni/src/org/joni/ScanEnvironment.java
    functionUses: 0
    functionsReached:
    - '[org.joni.WarnCallback].warn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ScanEnvironment].unknownEscWarn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].warnCCOpNotEscaped()'
      Src: org.joni.ScanEnvironment:151,1
    - Dst: '[org.joni.WarnCallback].warn(String)'
      Src: org.joni.ScanEnvironment:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.jcodings.Encoding
      - org.joni.Syntax
      - int
      - int
      - int
      - int
      - org.joni.WarnCallback
      - int
      - org.joni.UnsetAddrList
      - int
      - int
      - EncloseNode[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: '[org.joni.ScanEnvironment].closeBracketWithoutEscapeWarn(String)'
    functionSourceFile: /src/joni/src/org/joni/ScanEnvironment.java
    functionUses: 1
    functionsReached:
    - '[org.joni.WarnCallback].warn(String)'
    - '[org.joni.Syntax].warnCCOpNotEscaped()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ScanEnvironment].closeBracketWithoutEscapeWarn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].warnCCDup()'
      Src: org.joni.ScanEnvironment:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.jcodings.Encoding
      - org.joni.Syntax
      - int
      - int
      - int
      - int
      - org.joni.WarnCallback
      - int
      - org.joni.UnsetAddrList
      - int
      - int
      - EncloseNode[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      - Node[]
      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: 163
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: '[org.joni.ScanEnvironment].ccDuplicateWarn()'
    functionSourceFile: /src/joni/src/org/joni/ScanEnvironment.java
    functionUses: 3
    functionsReached:
    - '[org.joni.Syntax].warnCCDup()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ScanEnvironment].ccDuplicateWarn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.joni.ConfigSupport:5,1
    - Dst: '[org.joni.ConfigSupport].equals(String)'
      Src: org.joni.ConfigSupport:6,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - property
    - def
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: '[org.joni.ConfigSupport].getBoolean(String,boolean)'
    functionSourceFile: /src/joni/src/org/joni/ConfigSupport.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    - '[org.joni.ConfigSupport].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ConfigSupport].getBoolean(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.joni.ConfigSupport:10,1
    - Dst: Integer.parseInt(org.joni.ConfigSupport)
      Src: org.joni.ConfigSupport:11,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    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: Object
    argCount: 2
    argNames:
    - property
    - def
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: '[org.joni.ConfigSupport].getInt(String,int)'
    functionSourceFile: /src/joni/src/org/joni/ConfigSupport.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    - Integer.parseInt(org.joni.ConfigSupport)
    linkageType: ''
    returnType: int
    signature: '[org.joni.ConfigSupport].getInt(String,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: org.joni.ConfigSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.ConfigSupport].<init>()'
    functionSourceFile: /src/joni/src/org/joni/ConfigSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.ConfigSupport
    signature: '[org.joni.ConfigSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Option].isIgnoreCase(int)'
      Src: org.joni.Option:56,1
    - Dst: '[org.joni.Option].isExtend(int)'
      Src: org.joni.Option:57,1
    - Dst: '[org.joni.Option].isMultiline(int)'
      Src: org.joni.Option:58,1
    - Dst: '[org.joni.Option].isSingleline(int)'
      Src: org.joni.Option:59,1
    - Dst: '[org.joni.Option].isFindLongest(int)'
      Src: org.joni.Option:60,1
    - Dst: '[org.joni.Option].isFindNotEmpty(int)'
      Src: org.joni.Option:61,1
    - Dst: '[org.joni.Option].isNegateSingleline(int)'
      Src: org.joni.Option:62,1
    - Dst: '[org.joni.Option].isDontCaptureGroup(int)'
      Src: org.joni.Option:63,1
    - Dst: '[org.joni.Option].isCaptureGroup(int)'
      Src: org.joni.Option:64,1
    - Dst: '[org.joni.Option].isNotBol(int)'
      Src: org.joni.Option:65,1
    - Dst: '[org.joni.Option].isNotEol(int)'
      Src: org.joni.Option:66,1
    - Dst: '[org.joni.Option].isPosixRegion(int)'
      Src: org.joni.Option:67,1
    - Dst: '[org.joni.Option].isCR7Bit(int)'
      Src: org.joni.Option:68,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 70
    functionName: '[org.joni.Option].toString(int)'
    functionSourceFile: /src/joni/src/org/joni/Option.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Option].isFindLongest(int)'
    - '[org.joni.Option].isIgnoreCase(int)'
    - '[org.joni.Option].isFindNotEmpty(int)'
    - '[org.joni.Option].isNotBol(int)'
    - '[org.joni.Option].isNotEol(int)'
    - '[org.joni.Option].isNegateSingleline(int)'
    - '[org.joni.Option].isExtend(int)'
    - '[org.joni.Option].isCaptureGroup(int)'
    - '[org.joni.Option].isPosixRegion(int)'
    - '[org.joni.Option].isSingleline(int)'
    - '[org.joni.Option].isDontCaptureGroup(int)'
    - '[org.joni.Option].isMultiline(int)'
    - '[org.joni.Option].isCR7Bit(int)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.Option].toString(int)'
  - 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
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.joni.Option].isIgnoreCase(int)'
    functionSourceFile: /src/joni/src/org/joni/Option.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Option].isIgnoreCase(int)'
  - 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
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.joni.Option].isExtend(int)'
    functionSourceFile: /src/joni/src/org/joni/Option.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Option].isExtend(int)'
  - 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
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.joni.Option].isSingleline(int)'
    functionSourceFile: /src/joni/src/org/joni/Option.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Option].isSingleline(int)'
  - 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
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.joni.Option].isMultiline(int)'
    functionSourceFile: /src/joni/src/org/joni/Option.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Option].isMultiline(int)'
  - 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
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.joni.Option].isFindLongest(int)'
    functionSourceFile: /src/joni/src/org/joni/Option.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Option].isFindLongest(int)'
  - 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
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.joni.Option].isFindNotEmpty(int)'
    functionSourceFile: /src/joni/src/org/joni/Option.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Option].isFindNotEmpty(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.joni.Option].isFindCondition(int)'
    functionSourceFile: /src/joni/src/org/joni/Option.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Option].isFindCondition(int)'
  - 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
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.joni.Option].isNegateSingleline(int)'
    functionSourceFile: /src/joni/src/org/joni/Option.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Option].isNegateSingleline(int)'
  - 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
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.joni.Option].isDontCaptureGroup(int)'
    functionSourceFile: /src/joni/src/org/joni/Option.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Option].isDontCaptureGroup(int)'
  - 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
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.joni.Option].isCaptureGroup(int)'
    functionSourceFile: /src/joni/src/org/joni/Option.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Option].isCaptureGroup(int)'
  - 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
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.joni.Option].isNotBol(int)'
    functionSourceFile: /src/joni/src/org/joni/Option.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Option].isNotBol(int)'
  - 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
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.joni.Option].isNotEol(int)'
    functionSourceFile: /src/joni/src/org/joni/Option.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Option].isNotEol(int)'
  - 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
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.joni.Option].isPosixRegion(int)'
    functionSourceFile: /src/joni/src/org/joni/Option.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Option].isPosixRegion(int)'
  - 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
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.joni.Option].isAsciiRange(int)'
    functionSourceFile: /src/joni/src/org/joni/Option.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Option].isAsciiRange(int)'
  - 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
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.joni.Option].isPosixBracketAllRange(int)'
    functionSourceFile: /src/joni/src/org/joni/Option.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Option].isPosixBracketAllRange(int)'
  - 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
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.joni.Option].isWordBoundAllRange(int)'
    functionSourceFile: /src/joni/src/org/joni/Option.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Option].isWordBoundAllRange(int)'
  - 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
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.joni.Option].isNewlineCRLF(int)'
    functionSourceFile: /src/joni/src/org/joni/Option.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Option].isNewlineCRLF(int)'
  - 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
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.joni.Option].isCR7Bit(int)'
    functionSourceFile: /src/joni/src/org/joni/Option.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Option].isCR7Bit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: '[org.joni.Option].isDynamic(int)'
    functionSourceFile: /src/joni/src/org/joni/Option.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Option].isDynamic(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Option
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.Option].<init>()'
    functionSourceFile: /src/joni/src/org/joni/Option.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.Option
    signature: '[org.joni.Option].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Parser].<init>(org.joni.Regex,org.joni.Syntax,byte[],int,int,org.joni.WarnCallback)'
      Src: org.joni.Analyser:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.Regex
      - org.joni.Syntax
      - byte[]
      - int
      - int
      - org.joni.WarnCallback
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.Analyser
      static: false
      superClass: org.joni.Parser
    argCount: 6
    argNames:
    - regex
    - syntax
    - bytes
    - p
    - end
    - warnings
    argTypes:
    - org.joni.Regex
    - org.joni.Syntax
    - byte[]
    - int
    - int
    - org.joni.WarnCallback
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.joni.Analyser].<init>(org.joni.Regex,org.joni.Syntax,byte[],int,int,org.joni.WarnCallback)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Parser].<init>(org.joni.Regex,org.joni.Syntax,byte[],int,int,org.joni.WarnCallback)'
    linkageType: ''
    returnType: org.joni.Analyser
    signature: '[org.joni.Analyser].<init>(org.joni.Regex,org.joni.Syntax,byte[],int,int,org.joni.WarnCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Analyser].getBegin()'
      Src: org.joni.Analyser:64,1
    - Dst: '[org.joni.Analyser].getEnd()'
      Src: org.joni.Analyser:64,1
    - Dst: '[org.joni.Analyser].encStringToString(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:64,1
    - Dst: '[org.joni.Analyser].println(String)'
      Src: org.joni.Analyser:64,1
    - Dst: '[org.joni.Analyser].reset()'
      Src: org.joni.Analyser:65,1
    - Dst: '[org.joni.Analyser].parseRegexp()'
      Src: org.joni.Analyser:78,1
    - Dst: syntax.captureOnlyNamedGroup()
      Src: org.joni.Analyser:83,1
    - Dst: '[org.joni.Analyser].isCaptureGroup(org.joni.Analyser)'
      Src: org.joni.Analyser:83,1
    - Dst: '[org.joni.Analyser].disableNoNameGroupCapture(org.joni.Analyser)'
      Src: org.joni.Analyser:85,1
    - Dst: '[org.joni.Analyser].numberedRefCheck(org.joni.ast.Node)'
      Src: org.joni.Analyser:87,1
    - Dst: '[org.joni.UnsetAddrList].<init>(org.joni.Analyser)'
      Src: org.joni.Analyser:94,1
    - Dst: '[org.joni.Analyser].setupSubExpCall(org.joni.ast.Node)'
      Src: org.joni.Analyser:95,1
    - Dst: '[org.joni.Analyser].subexpRecursiveCheckTrav(org.joni.ast.Node)'
      Src: org.joni.Analyser:97,1
    - Dst: '[org.joni.Analyser].subexpInfRecursiveCheckTrav(org.joni.ast.Node)'
      Src: org.joni.Analyser:99,1
    - Dst: '[org.joni.Analyser].println(String)'
      Src: org.joni.Analyser:107,1
    - Dst: '[org.joni.ast.Node].newTop(org.joni.ast.Node)'
      Src: org.joni.Analyser:109,1
    - Dst: '[org.joni.Analyser].setupTree(org.joni.ast.Node,int)'
      Src: org.joni.Analyser:110,1
    - Dst: '[org.joni.ast.Node.TopNode].getRoot()'
      Src: org.joni.Analyser:111,1
    - Dst: '[org.joni.Analyser].println(String)'
      Src: org.joni.Analyser:113,1
    - Dst: '[org.joni.Analyser].isFindCondition(org.joni.Analyser)'
      Src: org.joni.Analyser:118,1
    - Dst: '[org.joni.Analyser].bsAll()'
      Src: org.joni.Analyser:119,1
    - Dst: '[org.joni.Analyser].setupCombExpCheck(org.joni.Analyser,int)'
      Src: org.joni.Analyser:127,1
    - Dst: '[org.joni.Analyser].bsAt(org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:134,1
    - Dst: regex.clearOptimizeInfo()
      Src: org.joni.Analyser:146,1
    - Dst: '[org.joni.Analyser].setOptimizedInfoFromTree(org.joni.Analyser)'
      Src: org.joni.Analyser:148,1
    - Dst: '[org.joni.ArrayCompiler].<init>()'
      Src: org.joni.Analyser:152,1
    - Dst: '[org.joni.ArrayCompiler].compile(org.joni.Analyser)'
      Src: org.joni.Analyser:152,1
    - Dst: regex.nameTableToString()
      Src: org.joni.Analyser:165,1
    - Dst: '[org.joni.Analyser].print(org.joni.Analyser)'
      Src: org.joni.Analyser:165,1
    - Dst: '[org.joni.Analyser].println(String)'
      Src: org.joni.Analyser:166,1
    - Dst: '[org.joni.Analyser].print(String)'
      Src: org.joni.Analyser:167,1
    - Dst: '[org.joni.ByteCodePrinter].<init>(org.joni.Analyser)'
      Src: org.joni.Analyser:168,1
    - Dst: '[org.joni.ByteCodePrinter].byteCodeListToString()'
      Src: org.joni.Analyser:168,1
    - Dst: '[org.joni.Analyser].println(String)'
      Src: org.joni.Analyser:168,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 88
    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
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 63
    functionDepth: 5
    functionLinenumber: 63
    functionLinenumberEnd: 172
    functionName: '[org.joni.Analyser].compile()'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Analyser].print(String)'
    - '[org.joni.Analyser].setOptimizedInfoFromTree(org.joni.Analyser)'
    - regex.nameTableToString()
    - '[org.joni.Analyser].println(String)'
    - '[org.joni.Analyser].setupSubExpCall(org.joni.ast.Node)'
    - '[org.joni.Analyser].encStringToString(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)'
    - '[org.joni.ast.Node.TopNode].getRoot()'
    - '[org.joni.ByteCodePrinter].byteCodeListToString()'
    - '[org.joni.Analyser].getBegin()'
    - '[org.joni.Analyser].setupCombExpCheck(org.joni.Analyser,int)'
    - '[org.joni.ArrayCompiler].<init>()'
    - '[org.joni.Analyser].bsAt(org.joni.Analyser,org.joni.Analyser)'
    - '[org.joni.Analyser].setupTree(org.joni.ast.Node,int)'
    - regex.clearOptimizeInfo()
    - '[org.joni.UnsetAddrList].<init>(org.joni.Analyser)'
    - '[org.joni.Analyser].reset()'
    - '[org.joni.ArrayCompiler].compile(org.joni.Analyser)'
    - '[org.joni.Analyser].isFindCondition(org.joni.Analyser)'
    - '[org.joni.ast.Node].newTop(org.joni.ast.Node)'
    - '[org.joni.Analyser].disableNoNameGroupCapture(org.joni.Analyser)'
    - '[org.joni.Analyser].subexpRecursiveCheckTrav(org.joni.ast.Node)'
    - '[org.joni.Analyser].isCaptureGroup(org.joni.Analyser)'
    - syntax.captureOnlyNamedGroup()
    - '[org.joni.Analyser].subexpInfRecursiveCheckTrav(org.joni.ast.Node)'
    - '[org.joni.Analyser].bsAll()'
    - '[org.joni.ByteCodePrinter].<init>(org.joni.Analyser)'
    - '[org.joni.Analyser].print(org.joni.Analyser)'
    - '[org.joni.Analyser].getEnd()'
    - '[org.joni.Analyser].parseRegexp()'
    - '[org.joni.Analyser].numberedRefCheck(org.joni.ast.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Analyser].compile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.joni.Analyser:175,1
    - Dst: enc.minLength()
      Src: org.joni.Analyser:177,1
    - Dst: enc.mbcToCode(byte[],org.joni.Analyser,int)
      Src: org.joni.Analyser:180,1
    - Dst: String.format(String,org.joni.Analyser)
      Src: org.joni.Analyser:183,1
    - Dst: '[StringBuilder].append(org.joni.Analyser)'
      Src: org.joni.Analyser:183,1
    - Dst: '[StringBuilder].append(org.joni.Analyser)'
      Src: org.joni.Analyser:185,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.joni.Analyser:188,1
    - Dst: enc.length(byte[],org.joni.Analyser,int)
      Src: org.joni.Analyser:190,1
    - Dst: '[String].<init>(byte[],int,int)'
      Src: org.joni.Analyser:194,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.Analyser:194,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.Analyser:198,1
    - Dst: '[org.joni.Analyser].toString()'
      Src: org.joni.Analyser:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - 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
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.joni.Parser
    argCount: 3
    argNames:
    - bytes
    - p
    - end
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 199
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 199
    functionName: '[org.joni.Analyser].encStringToString(byte[],int,int)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>(String)'
    - enc.mbcToCode(byte[],org.joni.Analyser,int)
    - '[StringBuilder].append(org.joni.Analyser)'
    - String.format(String,org.joni.Analyser)
    - '[org.joni.Analyser].toString()'
    - enc.minLength()
    - '[String].<init>(byte[],int,int)'
    - enc.length(byte[],org.joni.Analyser,int)
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.Analyser].encStringToString(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Analyser].noNameDisableMap(org.joni.Analyser,int[],org.jcodings.Ptr)'
      Src: org.joni.Analyser:204,1
    - Dst: can.setValue(org.joni.ast.Node)
      Src: org.joni.Analyser:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      - int[]
      - org.jcodings.Ptr
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Parser
    argCount: 3
    argNames:
    - node
    - map
    - counter
    argTypes:
    - org.joni.ast.Node
    - int[]
    - org.jcodings.Ptr
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: '[org.joni.Analyser].noNameDisableMapFor_listAlt(org.joni.ast.Node,int[],org.jcodings.Ptr)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 1
    functionsReached:
    - can.setValue(org.joni.ast.Node)
    - '[org.joni.Analyser].noNameDisableMap(org.joni.Analyser,int[],org.jcodings.Ptr)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Analyser].noNameDisableMapFor_listAlt(org.joni.ast.Node,int[],org.jcodings.Ptr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Analyser].noNameDisableMap(org.joni.Analyser,int[],org.jcodings.Ptr)'
      Src: org.joni.Analyser:212,1
    - Dst: qn.setTarget(org.joni.ast.Node)
      Src: org.joni.Analyser:215,1
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Analyser:216,1
    - Dst: qn.reduceNestedQuantifier(org.joni.ast.QuantifierNode)
      Src: org.joni.Analyser:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      - int[]
      - org.jcodings.Ptr
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Parser
    argCount: 3
    argNames:
    - node
    - map
    - counter
    argTypes:
    - org.joni.ast.Node
    - int[]
    - org.jcodings.Ptr
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: '[org.joni.Analyser].noNameDisableMapFor_quantifier(org.joni.ast.Node,int[],org.jcodings.Ptr)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 1
    functionsReached:
    - qn.reduceNestedQuantifier(org.joni.ast.QuantifierNode)
    - qn.setTarget(org.joni.ast.Node)
    - '[org.joni.Analyser].noNameDisableMap(org.joni.Analyser,int[],org.jcodings.Ptr)'
    - '[org.joni.ast.Node].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Analyser].noNameDisableMapFor_quantifier(org.joni.ast.Node,int[],org.jcodings.Ptr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: en.isNamedGroup()
      Src: org.joni.Analyser:223,1
    - Dst: '[org.joni.Analyser].noNameDisableMap(org.joni.Analyser,int[],org.jcodings.Ptr)'
      Src: org.joni.Analyser:227,1
    - Dst: en.setTarget(org.joni.ast.Node)
      Src: org.joni.Analyser:227,1
    - Dst: '[org.joni.Analyser].noNameDisableMap(org.joni.Analyser,int[],org.jcodings.Ptr)'
      Src: org.joni.Analyser:231,1
    - Dst: '[org.joni.Analyser].noNameDisableMap(org.joni.Analyser,int[],org.jcodings.Ptr)'
      Src: org.joni.Analyser:234,1
    - Dst: en.setTarget(org.joni.ast.Node)
      Src: org.joni.Analyser:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      - int[]
      - org.jcodings.Ptr
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Parser
    argCount: 3
    argNames:
    - node
    - map
    - counter
    argTypes:
    - org.joni.ast.Node
    - int[]
    - org.jcodings.Ptr
    constantsTouched: []
    func_position:
      end: 237
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 237
    functionName: '[org.joni.Analyser].noNameDisableMapFor_enclose(org.joni.ast.Node,int[],org.jcodings.Ptr)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 1
    functionsReached:
    - en.isNamedGroup()
    - en.setTarget(org.joni.ast.Node)
    - '[org.joni.Analyser].noNameDisableMap(org.joni.Analyser,int[],org.jcodings.Ptr)'
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Analyser].noNameDisableMapFor_enclose(org.joni.ast.Node,int[],org.jcodings.Ptr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Analyser].noNameDisableMap(org.joni.Analyser,int[],org.jcodings.Ptr)'
      Src: org.joni.Analyser:241,1
    - Dst: an.setTarget(org.joni.ast.Node)
      Src: org.joni.Analyser:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      - int[]
      - org.jcodings.Ptr
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Parser
    argCount: 3
    argNames:
    - node
    - map
    - counter
    argTypes:
    - org.joni.ast.Node
    - int[]
    - org.jcodings.Ptr
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: '[org.joni.Analyser].noNameDisableMapFor_anchor(org.joni.ast.Node,int[],org.jcodings.Ptr)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 1
    functionsReached:
    - an.setTarget(org.joni.ast.Node)
    - '[org.joni.Analyser].noNameDisableMap(org.joni.Analyser,int[],org.jcodings.Ptr)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Analyser].noNameDisableMapFor_anchor(org.joni.ast.Node,int[],org.jcodings.Ptr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Analyser:245,1
    - Dst: '[org.joni.Analyser].noNameDisableMapFor_listAlt(org.joni.ast.Node,int[],org.jcodings.Ptr)'
      Src: org.joni.Analyser:248,1
    - Dst: '[org.joni.Analyser].noNameDisableMapFor_quantifier(org.joni.ast.Node,int[],org.jcodings.Ptr)'
      Src: org.joni.Analyser:251,1
    - Dst: '[org.joni.Analyser].noNameDisableMapFor_enclose(org.joni.ast.Node,int[],org.jcodings.Ptr)'
      Src: org.joni.Analyser:254,1
    - Dst: '[org.joni.Analyser].noNameDisableMapFor_anchor(org.joni.ast.Node,int[],org.jcodings.Ptr)'
      Src: org.joni.Analyser:257,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      - int[]
      - org.jcodings.Ptr
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Parser
    argCount: 3
    argNames:
    - node
    - map
    - counter
    argTypes:
    - org.joni.ast.Node
    - int[]
    - org.jcodings.Ptr
    constantsTouched: []
    func_position:
      end: 261
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 261
    functionName: '[org.joni.Analyser].noNameDisableMap(org.joni.ast.Node,int[],org.jcodings.Ptr)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Analyser].noNameDisableMapFor_quantifier(org.joni.ast.Node,int[],org.jcodings.Ptr)'
    - '[org.joni.ast.Node].getType()'
    - '[org.joni.Analyser].noNameDisableMapFor_anchor(org.joni.ast.Node,int[],org.jcodings.Ptr)'
    - '[org.joni.Analyser].noNameDisableMapFor_enclose(org.joni.ast.Node,int[],org.jcodings.Ptr)'
    - '[org.joni.Analyser].noNameDisableMapFor_listAlt(org.joni.ast.Node,int[],org.jcodings.Ptr)'
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Analyser].noNameDisableMap(org.joni.ast.Node,int[],org.jcodings.Ptr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Analyser:264,1
    - Dst: '[org.joni.Analyser].renumberByMap(org.joni.Analyser,int[])'
      Src: org.joni.Analyser:269,1
    - Dst: '[org.joni.Analyser].renumberByMap(org.joni.ast.Node,int[])'
      Src: org.joni.Analyser:274,1
    - Dst: '[org.joni.Analyser].renumberByMap(org.joni.Analyser,int[])'
      Src: org.joni.Analyser:282,1
    - Dst: '[org.joni.ast.BackRefNode].renumber(int[])'
      Src: org.joni.Analyser:286,1
    - Dst: '[org.joni.Analyser].renumberByMap(org.joni.Analyser,int[])'
      Src: org.joni.Analyser:291,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      - 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
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Parser
    argCount: 2
    argNames:
    - node
    - map
    argTypes:
    - org.joni.ast.Node
    - int[]
    constantsTouched: []
    func_position:
      end: 294
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 294
    functionName: '[org.joni.Analyser].renumberByMap(org.joni.ast.Node,int[])'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ast.BackRefNode].renumber(int[])'
    - '[org.joni.Analyser].renumberByMap(org.joni.ast.Node,int[])'
    - '[org.joni.Analyser].renumberByMap(org.joni.Analyser,int[])'
    - '[org.joni.ast.Node].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Analyser].renumberByMap(org.joni.ast.Node,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Analyser:297,1
    - Dst: '[org.joni.Analyser].numberedRefCheck(org.joni.Analyser)'
      Src: org.joni.Analyser:302,1
    - Dst: '[org.joni.Analyser].numberedRefCheck(org.joni.ast.Node)'
      Src: org.joni.Analyser:307,1
    - Dst: '[org.joni.Analyser].numberedRefCheck(org.joni.ast.Node)'
      Src: org.joni.Analyser:311,1
    - Dst: br.isNameRef()
      Src: org.joni.Analyser:316,1
    - Dst: '[org.joni.Analyser].newValueException(org.joni.Analyser)'
      Src: org.joni.Analyser:316,1
    - Dst: '[org.joni.Analyser].numberedRefCheck(org.joni.Analyser)'
      Src: org.joni.Analyser:321,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Parser
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 324
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 324
    functionName: '[org.joni.Analyser].numberedRefCheck(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 2
    functionsReached:
    - br.isNameRef()
    - '[org.joni.Analyser].numberedRefCheck(org.joni.Analyser)'
    - '[org.joni.ast.Node].getType()'
    - '[org.joni.Analyser].newValueException(org.joni.Analyser)'
    - '[org.joni.Analyser].numberedRefCheck(org.joni.ast.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Analyser].numberedRefCheck(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jcodings.Ptr].<init>(int)'
      Src: org.joni.Analyser:329,1
    - Dst: '[org.joni.Analyser].noNameDisableMap(org.joni.ast.Node,org.joni.Analyser,org.jcodings.Ptr)'
      Src: org.joni.Analyser:329,1
    - Dst: '[org.joni.Analyser].renumberByMap(org.joni.ast.Node,org.joni.Analyser)'
      Src: org.joni.Analyser:330,1
    - Dst: '[org.joni.Analyser].bsClear()'
      Src: org.joni.Analyser:340,1
    - Dst: '[org.joni.Analyser].bsAt(org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:343,1
    - Dst: '[org.joni.Analyser].bsOnAtSimple(org.joni.Analyser)'
      Src: org.joni.Analyser:344,1
    - Dst: regex.renumberNameTable(org.joni.Analyser)
      Src: org.joni.Analyser:351,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Parser
    argCount: 1
    argNames:
    - root
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 354
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 354
    functionName: '[org.joni.Analyser].disableNoNameGroupCapture(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Analyser].renumberByMap(org.joni.ast.Node,org.joni.Analyser)'
    - regex.renumberNameTable(org.joni.Analyser)
    - '[org.jcodings.Ptr].<init>(int)'
    - '[org.joni.Analyser].bsAt(org.joni.Analyser,org.joni.Analyser)'
    - '[org.joni.Analyser].bsClear()'
    - '[org.joni.Analyser].noNameDisableMap(org.joni.ast.Node,org.joni.Analyser,org.jcodings.Ptr)'
    - '[org.joni.Analyser].bsOnAtSimple(org.joni.Analyser)'
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Analyser].disableNoNameGroupCapture(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Analyser:360,1
    - Dst: '[org.joni.Analyser].quantifiersMemoryInfo(org.joni.Analyser)'
      Src: org.joni.Analyser:365,1
    - Dst: cn.isRecursion()
      Src: org.joni.Analyser:373,1
    - Dst: '[org.joni.Analyser].quantifiersMemoryInfo(org.joni.Analyser)'
      Src: org.joni.Analyser:376,1
    - Dst: '[org.joni.Analyser].quantifiersMemoryInfo(org.joni.Analyser)'
      Src: org.joni.Analyser:384,1
    - Dst: '[org.joni.Analyser].quantifiersMemoryInfo(org.joni.Analyser)'
      Src: org.joni.Analyser:398,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Parser
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 417
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 417
    functionName: '[org.joni.Analyser].quantifiersMemoryInfo(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Analyser].quantifiersMemoryInfo(org.joni.Analyser)'
    - cn.isRecursion()
    - '[org.joni.ast.Node].getType()'
    linkageType: ''
    returnType: int
    signature: '[org.joni.Analyser].quantifiersMemoryInfo(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Analyser:422,1
    - Dst: br.isRecursion()
      Src: org.joni.Analyser:425,1
    - Dst: syntax.op3OptionECMAScript()
      Src: org.joni.Analyser:428,1
    - Dst: '[org.joni.Analyser].newValueException(org.joni.Analyser)'
      Src: org.joni.Analyser:428,1
    - Dst: '[org.joni.Analyser].getMinMatchLength()'
      Src: org.joni.Analyser:430,1
    - Dst: syntax.op3OptionECMAScript()
      Src: org.joni.Analyser:435,1
    - Dst: '[org.joni.Analyser].newValueException(org.joni.Analyser)'
      Src: org.joni.Analyser:435,1
    - Dst: '[org.joni.Analyser].getMinMatchLength()'
      Src: org.joni.Analyser:437,1
    - Dst: cn.isRecursion()
      Src: org.joni.Analyser:446,1
    - Dst: en.isMinFixed()
      Src: org.joni.Analyser:448,1
    - Dst: '[org.joni.Analyser].getMinMatchLength(org.joni.Analyser)'
      Src: org.joni.Analyser:450,1
    - Dst: '[org.joni.Analyser].getMinMatchLength(org.joni.Analyser)'
      Src: org.joni.Analyser:458,1
    - Dst: '[org.joni.Analyser].getMinMatchLength(org.joni.Analyser)'
      Src: org.joni.Analyser:466,1
    - Dst: '[org.joni.ast.StringNode].length()'
      Src: org.joni.Analyser:476,1
    - Dst: '[org.joni.Analyser].getMinMatchLength(org.joni.Analyser)'
      Src: org.joni.Analyser:488,1
    - Dst: '[org.joni.MinMaxLen].distanceMultiply(int,org.joni.Analyser)'
      Src: org.joni.Analyser:489,1
    - Dst: en.isMinFixed()
      Src: org.joni.Analyser:498,1
    - Dst: en.isMark1()
      Src: org.joni.Analyser:501,1
    - Dst: en.setMark1()
      Src: org.joni.Analyser:504,1
    - Dst: '[org.joni.Analyser].getMinMatchLength(org.joni.Analyser)'
      Src: org.joni.Analyser:505,1
    - Dst: en.clearMark1()
      Src: org.joni.Analyser:506,1
    - Dst: en.setMinFixed()
      Src: org.joni.Analyser:508,1
    - Dst: '[org.joni.Analyser].getMinMatchLength(org.joni.Analyser)'
      Src: org.joni.Analyser:517,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Parser
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 531
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 531
    functionName: '[org.joni.Analyser].getMinMatchLength(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 0
    functionsReached:
    - en.isMinFixed()
    - br.isRecursion()
    - '[org.joni.Analyser].getMinMatchLength()'
    - cn.isRecursion()
    - '[org.joni.ast.Node].getType()'
    - '[org.joni.Analyser].getMinMatchLength(org.joni.Analyser)'
    - en.clearMark1()
    - en.setMinFixed()
    - en.isMark1()
    - '[org.joni.ast.StringNode].length()'
    - '[org.joni.Analyser].newValueException(org.joni.Analyser)'
    - syntax.op3OptionECMAScript()
    - en.setMark1()
    - '[org.joni.MinMaxLen].distanceMultiply(int,org.joni.Analyser)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.Analyser].getMinMatchLength(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Analyser:536,1
    - Dst: '[org.joni.Analyser].getMaxMatchLength(org.joni.Analyser)'
      Src: org.joni.Analyser:540,1
    - Dst: '[org.joni.MinMaxLen].distanceAdd(org.joni.Analyser,int)'
      Src: org.joni.Analyser:541,1
    - Dst: '[org.joni.Analyser].getMaxMatchLength(org.joni.Analyser)'
      Src: org.joni.Analyser:548,1
    - Dst: '[org.joni.ast.StringNode].length()'
      Src: org.joni.Analyser:554,1
    - Dst: enc.maxLength()
      Src: org.joni.Analyser:560,1
    - Dst: br.isRecursion()
      Src: org.joni.Analyser:565,1
    - Dst: syntax.op3OptionECMAScript()
      Src: org.joni.Analyser:572,1
    - Dst: '[org.joni.Analyser].newValueException(org.joni.Analyser)'
      Src: org.joni.Analyser:572,1
    - Dst: '[org.joni.Analyser].getMaxMatchLength()'
      Src: org.joni.Analyser:574,1
    - Dst: cn.isRecursion()
      Src: org.joni.Analyser:583,1
    - Dst: '[org.joni.Analyser].getMaxMatchLength(org.joni.Analyser)'
      Src: org.joni.Analyser:584,1
    - Dst: '[org.joni.Analyser].getMaxMatchLength(org.joni.Analyser)'
      Src: org.joni.Analyser:594,1
    - Dst: '[org.joni.Analyser].isRepeatInfinite(org.joni.Analyser)'
      Src: org.joni.Analyser:596,1
    - Dst: '[org.joni.MinMaxLen].distanceMultiply(int,org.joni.Analyser)'
      Src: org.joni.Analyser:597,1
    - Dst: en.isMaxFixed()
      Src: org.joni.Analyser:610,1
    - Dst: en.isMark1()
      Src: org.joni.Analyser:613,1
    - Dst: en.setMark1()
      Src: org.joni.Analyser:616,1
    - Dst: '[org.joni.Analyser].getMaxMatchLength(org.joni.Analyser)'
      Src: org.joni.Analyser:617,1
    - Dst: en.clearMark1()
      Src: org.joni.Analyser:618,1
    - Dst: en.setMaxFixed()
      Src: org.joni.Analyser:620,1
    - Dst: '[org.joni.Analyser].getMaxMatchLength(org.joni.Analyser)'
      Src: org.joni.Analyser:629,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Parser
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 643
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 643
    functionName: '[org.joni.Analyser].getMaxMatchLength(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 0
    functionsReached:
    - en.isMaxFixed()
    - br.isRecursion()
    - cn.isRecursion()
    - '[org.joni.ast.Node].getType()'
    - en.clearMark1()
    - en.isMark1()
    - '[org.joni.ast.StringNode].length()'
    - '[org.joni.Analyser].newValueException(org.joni.Analyser)'
    - '[org.joni.MinMaxLen].distanceAdd(org.joni.Analyser,int)'
    - '[org.joni.Analyser].getMaxMatchLength()'
    - '[org.joni.Analyser].getMaxMatchLength(org.joni.Analyser)'
    - enc.maxLength()
    - syntax.op3OptionECMAScript()
    - en.setMark1()
    - en.setMaxFixed()
    - '[org.joni.Analyser].isRepeatInfinite(org.joni.Analyser)'
    - '[org.joni.MinMaxLen].distanceMultiply(int,org.joni.Analyser)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.Analyser].getMaxMatchLength(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Analyser].getCharLengthTree(org.joni.ast.Node,int)'
      Src: org.joni.Analyser:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Parser
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 649
      start: 647
    functionDepth: 2
    functionLinenumber: 647
    functionLinenumberEnd: 649
    functionName: '[org.joni.Analyser].getCharLengthTree(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Analyser].getCharLengthTree(org.joni.ast.Node,int)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.Analyser].getCharLengthTree(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Analyser:657,1
    - Dst: '[org.joni.Analyser].getCharLengthTree(org.joni.Analyser,int)'
      Src: org.joni.Analyser:661,1
    - Dst: '[org.joni.MinMaxLen].distanceAdd(org.joni.Analyser,int)'
      Src: org.joni.Analyser:662,1
    - Dst: '[org.joni.Analyser].getCharLengthTree(org.joni.Analyser,int)'
      Src: org.joni.Analyser:670,1
    - Dst: '[org.joni.Analyser].getCharLengthTree(org.joni.Analyser,int)'
      Src: org.joni.Analyser:672,1
    - Dst: sn.length(org.joni.Analyser)
      Src: org.joni.Analyser:693,1
    - Dst: '[org.joni.Analyser].getCharLengthTree(org.joni.Analyser,int)'
      Src: org.joni.Analyser:699,1
    - Dst: '[org.joni.MinMaxLen].distanceMultiply(int,org.joni.Analyser)'
      Src: org.joni.Analyser:700,1
    - Dst: cn.isRecursion()
      Src: org.joni.Analyser:709,1
    - Dst: '[org.joni.Analyser].getCharLengthTree(org.joni.Analyser,int)'
      Src: org.joni.Analyser:710,1
    - Dst: en.isCLenFixed()
      Src: org.joni.Analyser:728,1
    - Dst: '[org.joni.Analyser].getCharLengthTree(org.joni.Analyser,int)'
      Src: org.joni.Analyser:731,1
    - Dst: en.setCLenFixed()
      Src: org.joni.Analyser:734,1
    - Dst: '[org.joni.Analyser].getCharLengthTree(org.joni.Analyser,int)'
      Src: org.joni.Analyser:743,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      - 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
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Parser
    argCount: 2
    argNames:
    - node
    - level
    argTypes:
    - org.joni.ast.Node
    - int
    constantsTouched: []
    func_position:
      end: 758
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 758
    functionName: '[org.joni.Analyser].getCharLengthTree(org.joni.ast.Node,int)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 1
    functionsReached:
    - sn.length(org.joni.Analyser)
    - cn.isRecursion()
    - '[org.joni.ast.Node].getType()'
    - '[org.joni.Analyser].getCharLengthTree(org.joni.Analyser,int)'
    - '[org.joni.MinMaxLen].distanceAdd(org.joni.Analyser,int)'
    - en.setCLenFixed()
    - en.isCLenFixed()
    - '[org.joni.MinMaxLen].distanceMultiply(int,org.joni.Analyser)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.Analyser].getCharLengthTree(org.joni.ast.Node,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Analyser:765,1
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Analyser:767,1
    - Dst: xc.isNot()
      Src: org.joni.Analyser:806,1
    - Dst: xc.bs.at(org.joni.Analyser)
      Src: org.joni.Analyser:808,1
    - Dst: enc.isSbWord(org.joni.Analyser)
      Src: org.joni.Analyser:810,1
    - Dst: enc.isWord(org.joni.Analyser)
      Src: org.joni.Analyser:812,1
    - Dst: enc.isSbWord(org.joni.Analyser)
      Src: org.joni.Analyser:824,1
    - Dst: enc.isWord(org.joni.Analyser)
      Src: org.joni.Analyser:826,1
    - Dst: xc.isNot()
      Src: org.joni.Analyser:830,1
    - Dst: xc.bs.at(org.joni.Analyser)
      Src: org.joni.Analyser:831,1
    - Dst: xc.bs.at(org.joni.Analyser)
      Src: org.joni.Analyser:833,1
    - Dst: xc.bs.at(org.joni.Analyser)
      Src: org.joni.Analyser:851,1
    - Dst: xc.isNot()
      Src: org.joni.Analyser:852,1
    - Dst: xc.isNot()
      Src: org.joni.Analyser:852,1
    - Dst: yc.bs.at(org.joni.Analyser)
      Src: org.joni.Analyser:853,1
    - Dst: yc.isNot()
      Src: org.joni.Analyser:854,1
    - Dst: yc.isNot()
      Src: org.joni.Analyser:854,1
    - Dst: xc.isNot()
      Src: org.joni.Analyser:857,1
    - Dst: yc.isNot()
      Src: org.joni.Analyser:857,1
    - Dst: xs.length()
      Src: org.joni.Analyser:878,1
    - Dst: '[org.joni.Matcher].isMbcAsciiWord(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:886,1
    - Dst: enc.isMbcWord(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)
      Src: org.joni.Analyser:892,1
    - Dst: enc.maxLength()
      Src: org.joni.Analyser:907,1
    - Dst: enc.mbcToCode(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)
      Src: org.joni.Analyser:907,1
    - Dst: cc.isCodeInCC(org.joni.Analyser,org.joni.Analyser)
      Src: org.joni.Analyser:908,1
    - Dst: xs.length()
      Src: org.joni.Analyser:912,1
    - Dst: ys.length()
      Src: org.joni.Analyser:913,1
    - Dst: ys.length()
      Src: org.joni.Analyser:913,1
    - Dst: xs.isAmbig()
      Src: org.joni.Analyser:914,1
    - Dst: ys.isAmbig()
      Src: org.joni.Analyser:914,1
    CyclomaticComplexity: 100
    EdgeCount: 100
    ICount: 106
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.Parser
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - org.joni.ast.Node
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 935
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 935
    functionName: '[org.joni.Analyser].isNotIncluded(org.joni.ast.Node,org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 1
    functionsReached:
    - enc.isWord(org.joni.Analyser)
    - yc.isNot()
    - ys.isAmbig()
    - xs.isAmbig()
    - enc.isMbcWord(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)
    - '[org.joni.ast.Node].getType()'
    - cc.isCodeInCC(org.joni.Analyser,org.joni.Analyser)
    - ys.length()
    - yc.bs.at(org.joni.Analyser)
    - enc.isSbWord(org.joni.Analyser)
    - xc.isNot()
    - xc.bs.at(org.joni.Analyser)
    - enc.maxLength()
    - enc.mbcToCode(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)
    - xs.length()
    - '[org.joni.Matcher].isMbcAsciiWord(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Analyser].isNotIncluded(org.joni.ast.Node,org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Analyser:940,1
    - Dst: '[org.joni.Analyser].getHeadValueNode(org.joni.ast.Node,boolean)'
      Src: org.joni.Analyser:955,1
    - Dst: sn.isRaw()
      Src: org.joni.Analyser:962,1
    - Dst: '[org.joni.Analyser].isIgnoreCase(org.joni.Analyser)'
      Src: org.joni.Analyser:962,1
    - Dst: '[org.joni.Analyser].getHeadValueNode(org.joni.Analyser,boolean)'
      Src: org.joni.Analyser:975,1
    - Dst: '[org.joni.Analyser].getHeadValueNode(org.joni.Analyser,boolean)'
      Src: org.joni.Analyser:987,1
    - Dst: '[org.joni.Analyser].getHeadValueNode(org.joni.Analyser,boolean)'
      Src: org.joni.Analyser:994,1
    - Dst: '[org.joni.Analyser].getHeadValueNode(org.joni.Analyser,boolean)'
      Src: org.joni.Analyser:1004,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Parser
    argCount: 2
    argNames:
    - node
    - exact
    argTypes:
    - org.joni.ast.Node
    - boolean
    constantsTouched: []
    func_position:
      end: 1012
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 1012
    functionName: '[org.joni.Analyser].getHeadValueNode(org.joni.ast.Node,boolean)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 2
    functionsReached:
    - '[org.joni.Analyser].isIgnoreCase(org.joni.Analyser)'
    - '[org.joni.ast.Node].getType()'
    - '[org.joni.Analyser].getHeadValueNode(org.joni.Analyser,boolean)'
    - '[org.joni.Analyser].getHeadValueNode(org.joni.ast.Node,boolean)'
    - sn.isRaw()
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Analyser].getHeadValueNode(org.joni.ast.Node,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].getType2Bit()'
      Src: org.joni.Analyser:1016,1
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Analyser:1020,1
    - Dst: '[org.joni.Analyser].checkTypeTree(org.joni.Analyser,int,int,int)'
      Src: org.joni.Analyser:1025,1
    - Dst: '[org.joni.Analyser].checkTypeTree(org.joni.ast.Node,int,int,int)'
      Src: org.joni.Analyser:1030,1
    - Dst: '[org.joni.Analyser].checkTypeTree(org.joni.Analyser,int,int,int)'
      Src: org.joni.Analyser:1036,1
    - Dst: '[org.joni.Analyser].checkTypeTree(org.joni.Analyser,int,int,int)'
      Src: org.joni.Analyser:1043,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.Parser
    argCount: 4
    argNames:
    - node
    - typeMask
    - encloseMask
    - anchorMask
    argTypes:
    - org.joni.ast.Node
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1052
      start: 1015
    functionDepth: 2
    functionLinenumber: 1015
    functionLinenumberEnd: 1052
    functionName: '[org.joni.Analyser].checkTypeTree(org.joni.ast.Node,int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Analyser].checkTypeTree(org.joni.ast.Node,int,int,int)'
    - '[org.joni.ast.Node].getType2Bit()'
    - '[org.joni.Analyser].checkTypeTree(org.joni.Analyser,int,int,int)'
    - '[org.joni.ast.Node].getType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Analyser].checkTypeTree(org.joni.ast.Node,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Analyser:1059,1
    - Dst: '[org.joni.Analyser].subexpInfRecursiveCheck(org.joni.Analyser,boolean)'
      Src: org.joni.Analyser:1064,1
    - Dst: '[org.joni.Analyser].getMinMatchLength(org.joni.Analyser)'
      Src: org.joni.Analyser:1068,1
    - Dst: '[org.joni.Analyser].subexpInfRecursiveCheck(org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:1078,1
    - Dst: '[org.joni.Analyser].subexpInfRecursiveCheck(org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:1086,1
    - Dst: '[org.joni.Analyser].subexpInfRecursiveCheck(org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:1099,1
    - Dst: '[org.joni.Analyser].subexpInfRecursiveCheck(org.joni.ast.EncloseNode,org.joni.Analyser)'
      Src: org.joni.Analyser:1105,1
    - Dst: en.isMark2()
      Src: org.joni.Analyser:1110,1
    - Dst: en.isMark1()
      Src: org.joni.Analyser:1112,1
    - Dst: en.setMark2()
      Src: org.joni.Analyser:1116,1
    - Dst: '[org.joni.Analyser].subexpInfRecursiveCheck(org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:1117,1
    - Dst: en.clearMark2()
      Src: org.joni.Analyser:1118,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Parser
    argCount: 2
    argNames:
    - node
    - head
    argTypes:
    - org.joni.ast.Node
    - boolean
    constantsTouched: []
    func_position:
      end: 1126
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1126
    functionName: '[org.joni.Analyser].subexpInfRecursiveCheck(org.joni.ast.Node,boolean)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 0
    functionsReached:
    - en.setMark2()
    - '[org.joni.Analyser].getMinMatchLength(org.joni.Analyser)'
    - '[org.joni.Analyser].subexpInfRecursiveCheck(org.joni.ast.EncloseNode,org.joni.Analyser)'
    - '[org.joni.ast.Node].getType()'
    - en.clearMark2()
    - '[org.joni.Analyser].subexpInfRecursiveCheck(org.joni.Analyser,boolean)'
    - en.isMark1()
    - '[org.joni.Analyser].subexpInfRecursiveCheck(org.joni.Analyser,org.joni.Analyser)'
    - en.isMark2()
    linkageType: ''
    returnType: int
    signature: '[org.joni.Analyser].subexpInfRecursiveCheck(org.joni.ast.Node,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Analyser:1131,1
    - Dst: '[org.joni.Analyser].subexpInfRecursiveCheckTrav(org.joni.Analyser)'
      Src: org.joni.Analyser:1136,1
    - Dst: '[org.joni.Analyser].subexpInfRecursiveCheckTrav(org.joni.ast.Node)'
      Src: org.joni.Analyser:1141,1
    - Dst: '[org.joni.Analyser].subexpInfRecursiveCheckTrav(org.joni.Analyser)'
      Src: org.joni.Analyser:1151,1
    - Dst: en.isRecursion()
      Src: org.joni.Analyser:1158,1
    - Dst: en.setMark1()
      Src: org.joni.Analyser:1159,1
    - Dst: '[org.joni.Analyser].subexpInfRecursiveCheck(org.joni.Analyser,boolean)'
      Src: org.joni.Analyser:1160,1
    - Dst: '[org.joni.Analyser].newValueException(org.joni.Analyser)'
      Src: org.joni.Analyser:1161,1
    - Dst: en.clearMark1()
      Src: org.joni.Analyser:1162,1
    - Dst: '[org.joni.Analyser].subexpInfRecursiveCheckTrav(org.joni.Analyser)'
      Src: org.joni.Analyser:1164,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Parser
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 1172
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1172
    functionName: '[org.joni.Analyser].subexpInfRecursiveCheckTrav(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 2
    functionsReached:
    - '[org.joni.Analyser].subexpInfRecursiveCheckTrav(org.joni.ast.Node)'
    - '[org.joni.ast.Node].getType()'
    - en.clearMark1()
    - '[org.joni.Analyser].subexpInfRecursiveCheck(org.joni.Analyser,boolean)'
    - '[org.joni.Analyser].subexpInfRecursiveCheckTrav(org.joni.Analyser)'
    - '[org.joni.Analyser].newValueException(org.joni.Analyser)'
    - en.setMark1()
    - en.isRecursion()
    linkageType: ''
    returnType: int
    signature: '[org.joni.Analyser].subexpInfRecursiveCheckTrav(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Analyser:1177,1
    - Dst: '[org.joni.Analyser].subexpRecursiveCheck(org.joni.Analyser)'
      Src: org.joni.Analyser:1182,1
    - Dst: '[org.joni.Analyser].subexpRecursiveCheck(org.joni.ast.Node)'
      Src: org.joni.Analyser:1187,1
    - Dst: '[org.joni.Analyser].subexpRecursiveCheck(org.joni.Analyser)'
      Src: org.joni.Analyser:1197,1
    - Dst: '[org.joni.Analyser].subexpRecursiveCheck(org.joni.Analyser)'
      Src: org.joni.Analyser:1204,1
    - Dst: cn.setRecursion()
      Src: org.joni.Analyser:1205,1
    - Dst: en.isMark2()
      Src: org.joni.Analyser:1210,1
    - Dst: en.isMark1()
      Src: org.joni.Analyser:1212,1
    - Dst: en.setMark2()
      Src: org.joni.Analyser:1215,1
    - Dst: '[org.joni.Analyser].subexpRecursiveCheck(org.joni.Analyser)'
      Src: org.joni.Analyser:1216,1
    - Dst: en.clearMark2()
      Src: org.joni.Analyser:1217,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Parser
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 1226
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1226
    functionName: '[org.joni.Analyser].subexpRecursiveCheck(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 1
    functionsReached:
    - en.setMark2()
    - '[org.joni.ast.Node].getType()'
    - en.clearMark2()
    - '[org.joni.Analyser].subexpRecursiveCheck(org.joni.ast.Node)'
    - cn.setRecursion()
    - en.isMark1()
    - '[org.joni.Analyser].subexpRecursiveCheck(org.joni.Analyser)'
    - en.isMark2()
    linkageType: ''
    returnType: int
    signature: '[org.joni.Analyser].subexpRecursiveCheck(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Analyser:1232,1
    - Dst: '[org.joni.Analyser].subexpRecursiveCheckTrav(org.joni.Analyser)'
      Src: org.joni.Analyser:1237,1
    - Dst: '[org.joni.Analyser].subexpRecursiveCheckTrav(org.joni.Analyser)'
      Src: org.joni.Analyser:1247,1
    - Dst: '[org.joni.Analyser].subexpRecursiveCheckTrav(org.joni.Analyser)'
      Src: org.joni.Analyser:1260,1
    - Dst: en.isRecursion()
      Src: org.joni.Analyser:1267,1
    - Dst: en.isCalled()
      Src: org.joni.Analyser:1268,1
    - Dst: en.setMark1()
      Src: org.joni.Analyser:1269,1
    - Dst: '[org.joni.Analyser].subexpRecursiveCheck(org.joni.Analyser)'
      Src: org.joni.Analyser:1270,1
    - Dst: en.setRecursion()
      Src: org.joni.Analyser:1271,1
    - Dst: en.clearMark1()
      Src: org.joni.Analyser:1272,1
    - Dst: '[org.joni.Analyser].subexpRecursiveCheckTrav(org.joni.Analyser)'
      Src: org.joni.Analyser:1275,1
    - Dst: en.isCalled()
      Src: org.joni.Analyser:1276,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Parser
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 1284
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1284
    functionName: '[org.joni.Analyser].subexpRecursiveCheckTrav(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ast.Node].getType()'
    - en.clearMark1()
    - en.isCalled()
    - '[org.joni.Analyser].subexpRecursiveCheckTrav(org.joni.Analyser)'
    - en.setMark1()
    - en.isRecursion()
    - '[org.joni.Analyser].subexpRecursiveCheck(org.joni.Analyser)'
    - en.setRecursion()
    linkageType: ''
    returnType: int
    signature: '[org.joni.Analyser].subexpRecursiveCheckTrav(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Analyser].newValueException(org.joni.Analyser,int,int)'
      Src: org.joni.Analyser:1288,1
    - Dst: en.setCalled()
      Src: org.joni.Analyser:1289,1
    - Dst: '[org.joni.ast.CallNode].setTarget(org.joni.Analyser)'
      Src: org.joni.Analyser:1290,1
    - Dst: '[org.joni.BitStatus].bsOnAt(org.joni.Analyser,int)'
      Src: org.joni.Analyser:1291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.CallNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Parser
    argCount: 1
    argNames:
    - cn
    argTypes:
    - org.joni.ast.CallNode
    constantsTouched: []
    func_position:
      end: 1293
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1293
    functionName: '[org.joni.Analyser].setCallAttr(org.joni.ast.CallNode)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.CallNode].setTarget(org.joni.Analyser)'
    - '[org.joni.Analyser].newValueException(org.joni.Analyser,int,int)'
    - en.setCalled()
    - '[org.joni.BitStatus].bsOnAt(org.joni.Analyser,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Analyser].setCallAttr(org.joni.ast.CallNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Analyser:1297,1
    - Dst: '[org.joni.Analyser].setupSubExpCall(org.joni.Analyser)'
      Src: org.joni.Analyser:1302,1
    - Dst: '[org.joni.Analyser].setupSubExpCall(org.joni.ast.Node)'
      Src: org.joni.Analyser:1307,1
    - Dst: '[org.joni.Analyser].setupSubExpCall(org.joni.ast.Node)'
      Src: org.joni.Analyser:1311,1
    - Dst: syntax.captureOnlyNamedGroup()
      Src: org.joni.Analyser:1320,1
    - Dst: '[org.joni.Analyser].isCaptureGroup(org.joni.Analyser)'
      Src: org.joni.Analyser:1320,1
    - Dst: '[org.joni.Analyser].newValueException(org.joni.Analyser)'
      Src: org.joni.Analyser:1321,1
    - Dst: '[org.joni.Analyser].newValueException(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:1324,1
    - Dst: '[org.joni.Analyser].setCallAttr(org.joni.Analyser)'
      Src: org.joni.Analyser:1325,1
    - Dst: '[org.joni.Analyser].setCallAttr(org.joni.Analyser)'
      Src: org.joni.Analyser:1329,1
    - Dst: regex.nameToGroupNumbers(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)
      Src: org.joni.Analyser:1331,1
    - Dst: '[org.joni.Analyser].newValueException(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:1334,1
    - Dst: '[org.joni.Analyser].newValueException(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:1336,1
    - Dst: '[org.joni.Analyser].setCallAttr(org.joni.Analyser)'
      Src: org.joni.Analyser:1339,1
    - Dst: '[org.joni.Analyser].setupSubExpCall(org.joni.Analyser)'
      Src: org.joni.Analyser:1353,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Parser
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 1359
      start: 1295
    functionDepth: 1
    functionLinenumber: 1295
    functionLinenumberEnd: 1359
    functionName: '[org.joni.Analyser].setupSubExpCall(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 2
    functionsReached:
    - regex.nameToGroupNumbers(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)
    - syntax.captureOnlyNamedGroup()
    - '[org.joni.Analyser].setCallAttr(org.joni.Analyser)'
    - '[org.joni.ast.Node].getType()'
    - '[org.joni.Analyser].setupSubExpCall(org.joni.Analyser)'
    - '[org.joni.Analyser].setupSubExpCall(org.joni.ast.Node)'
    - '[org.joni.Analyser].newValueException(org.joni.Analyser)'
    - '[org.joni.Analyser].newValueException(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)'
    - '[org.joni.Analyser].isCaptureGroup(org.joni.Analyser)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Analyser].setupSubExpCall(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].replaceWith(org.joni.Analyser)'
      Src: org.joni.Analyser:1371,1
    - Dst: '[org.joni.ast.ListNode].setValue(org.joni.Analyser)'
      Src: org.joni.Analyser:1377,1
    - Dst: '[org.joni.ast.AnchorNode].setTarget(org.joni.Analyser)'
      Src: org.joni.Analyser:1378,1
    - Dst: '[org.joni.ast.AnchorNode].<init>(org.joni.Analyser)'
      Src: org.joni.Analyser:1382,1
    - Dst: '[org.joni.ast.AnchorNode].setTarget(org.joni.ast.Node)'
      Src: org.joni.Analyser:1383,1
    - Dst: '[org.joni.ast.ListNode].setValue(org.joni.ast.AnchorNode)'
      Src: org.joni.Analyser:1384,1
    - Dst: '[org.joni.ast.ListNode].toListNode()'
      Src: org.joni.Analyser:1390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Parser
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 1395
      start: 1365
    functionDepth: 1
    functionLinenumber: 1365
    functionLinenumberEnd: 1395
    functionName: '[org.joni.Analyser].divideLookBehindAlternatives(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.AnchorNode].<init>(org.joni.Analyser)'
    - '[org.joni.ast.ListNode].setValue(org.joni.ast.AnchorNode)'
    - '[org.joni.ast.ListNode].toListNode()'
    - '[org.joni.ast.AnchorNode].setTarget(org.joni.ast.Node)'
    - '[org.joni.ast.AnchorNode].setTarget(org.joni.Analyser)'
    - '[org.joni.ast.Node].replaceWith(org.joni.Analyser)'
    - '[org.joni.ast.ListNode].setValue(org.joni.Analyser)'
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Analyser].divideLookBehindAlternatives(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Analyser].getCharLengthTree(org.joni.ast.Node)'
      Src: org.joni.Analyser:1398,1
    - Dst: '[org.joni.Analyser].newSyntaxException(org.joni.Analyser)'
      Src: org.joni.Analyser:1404,1
    - Dst: syntax.differentLengthAltLookBehind()
      Src: org.joni.Analyser:1407,1
    - Dst: '[org.joni.Analyser].divideLookBehindAlternatives(org.joni.ast.AnchorNode)'
      Src: org.joni.Analyser:1408,1
    - Dst: '[org.joni.Analyser].newSyntaxException(org.joni.Analyser)'
      Src: org.joni.Analyser:1410,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.AnchorNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Parser
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.AnchorNode
    constantsTouched: []
    func_position:
      end: 1414
      start: 1397
    functionDepth: 3
    functionLinenumber: 1397
    functionLinenumberEnd: 1414
    functionName: '[org.joni.Analyser].setupLookBehind(org.joni.ast.AnchorNode)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 0
    functionsReached:
    - syntax.differentLengthAltLookBehind()
    - '[org.joni.Analyser].newSyntaxException(org.joni.Analyser)'
    - '[org.joni.Analyser].getCharLengthTree(org.joni.ast.Node)'
    - '[org.joni.Analyser].divideLookBehindAlternatives(org.joni.ast.AnchorNode)'
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Analyser].setupLookBehind(org.joni.ast.AnchorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Analyser:1419,1
    - Dst: '[org.joni.Analyser].isRepeatInfinite(org.joni.Analyser)'
      Src: org.joni.Analyser:1422,1
    - Dst: '[org.joni.Analyser].getHeadValueNode(org.joni.ast.Node,boolean)'
      Src: org.joni.Analyser:1424,1
    - Dst: qn.target.isSimple()
      Src: org.joni.Analyser:1433,1
    - Dst: '[org.joni.Analyser].getHeadValueNode(org.joni.Analyser,boolean)'
      Src: org.joni.Analyser:1434,1
    - Dst: '[org.joni.Analyser].getHeadValueNode(org.joni.ast.Node,boolean)'
      Src: org.joni.Analyser:1436,1
    - Dst: '[org.joni.Analyser].isNotIncluded(org.joni.ast.Node,org.joni.ast.Node)'
      Src: org.joni.Analyser:1437,1
    - Dst: '[org.joni.ast.EncloseNode].<init>(org.joni.Analyser)'
      Src: org.joni.Analyser:1438,1
    - Dst: '[org.joni.ast.EncloseNode].setStopBtSimpleRepeat()'
      Src: org.joni.Analyser:1439,1
    - Dst: '[org.joni.ast.Node].replaceWith(org.joni.ast.EncloseNode)'
      Src: org.joni.Analyser:1440,1
    - Dst: '[org.joni.ast.EncloseNode].setTarget(org.joni.ast.Node)'
      Src: org.joni.Analyser:1441,1
    - Dst: en.isMemory()
      Src: org.joni.Analyser:1449,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Parser
    argCount: 2
    argNames:
    - node
    - nextNode
    argTypes:
    - org.joni.ast.Node
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 1457
      start: 1416
    functionDepth: 2
    functionLinenumber: 1416
    functionLinenumberEnd: 1457
    functionName: '[org.joni.Analyser].nextSetup(org.joni.ast.Node,org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Analyser].isNotIncluded(org.joni.ast.Node,org.joni.ast.Node)'
    - '[org.joni.ast.Node].replaceWith(org.joni.ast.EncloseNode)'
    - '[org.joni.ast.Node].getType()'
    - en.isMemory()
    - '[org.joni.Analyser].getHeadValueNode(org.joni.Analyser,boolean)'
    - '[org.joni.Analyser].getHeadValueNode(org.joni.ast.Node,boolean)'
    - qn.target.isSimple()
    - '[org.joni.ast.EncloseNode].setStopBtSimpleRepeat()'
    - '[org.joni.ast.EncloseNode].setTarget(org.joni.ast.Node)'
    - '[org.joni.ast.EncloseNode].<init>(org.joni.Analyser)'
    - '[org.joni.Analyser].isRepeatInfinite(org.joni.Analyser)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Analyser].nextSetup(org.joni.ast.Node,org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(org.joni.Analyser,int,org.joni.Analyser,int,org.joni.Analyser)
      Src: org.joni.Analyser:1469,1
    - Dst: '[org.joni.ast.StringNode].set(org.joni.Analyser,int,org.joni.Analyser)'
      Src: org.joni.Analyser:1473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.StringNode
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Parser
    argCount: 2
    argNames:
    - sn
    - toLower
    argTypes:
    - org.joni.ast.StringNode
    - byte[]
    constantsTouched: []
    func_position:
      end: 1480
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1480
    functionName: '[org.joni.Analyser].updateStringNodeCaseFoldSingleByte(org.joni.ast.StringNode,byte[])'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.StringNode].set(org.joni.Analyser,int,org.joni.Analyser)'
    - System.arraycopy(org.joni.Analyser,int,org.joni.Analyser,int,org.joni.Analyser)
    linkageType: ''
    returnType: void
    signature: '[org.joni.Analyser].updateStringNodeCaseFoldSingleByte(org.joni.ast.StringNode,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.mbcCaseFold(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)
      Src: org.joni.Analyser:1491,1
    - Dst: '[org.joni.ast.StringNode].length()'
      Src: org.joni.Analyser:1496,1
    - Dst: System.arraycopy(org.joni.Analyser,int,org.joni.Analyser,int,org.joni.Analyser)
      Src: org.joni.Analyser:1497,1
    - Dst: enc.mbcCaseFold(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)
      Src: org.joni.Analyser:1500,1
    - Dst: System.arraycopy(org.joni.Analyser,int,org.joni.Analyser,int,org.joni.Analyser)
      Src: org.joni.Analyser:1504,1
    - Dst: '[org.joni.ast.StringNode].set(org.joni.Analyser,int,org.joni.Analyser)'
      Src: org.joni.Analyser:1510,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.StringNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Parser
    argCount: 1
    argNames:
    - sn
    argTypes:
    - org.joni.ast.StringNode
    constantsTouched: []
    func_position:
      end: 1516
      start: 1482
    functionDepth: 1
    functionLinenumber: 1482
    functionLinenumberEnd: 1516
    functionName: '[org.joni.Analyser].updateStringNodeCaseFoldMultiByte(org.joni.ast.StringNode)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.StringNode].length()'
    - '[org.joni.ast.StringNode].set(org.joni.Analyser,int,org.joni.Analyser)'
    - System.arraycopy(org.joni.Analyser,int,org.joni.Analyser,int,org.joni.Analyser)
    - enc.mbcCaseFold(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)
    linkageType: ''
    returnType: void
    signature: '[org.joni.Analyser].updateStringNodeCaseFoldMultiByte(org.joni.ast.StringNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.toLowerCaseTable()
      Src: org.joni.Analyser:1520,1
    - Dst: '[org.joni.Analyser].updateStringNodeCaseFoldSingleByte(org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:1522,1
    - Dst: '[org.joni.Analyser].updateStringNodeCaseFoldMultiByte(org.joni.Analyser)'
      Src: org.joni.Analyser:1524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Parser
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 1526
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1526
    functionName: '[org.joni.Analyser].updateStringNodeCaseFold(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Analyser].updateStringNodeCaseFoldSingleByte(org.joni.Analyser,org.joni.Analyser)'
    - '[org.joni.Analyser].updateStringNodeCaseFoldMultiByte(org.joni.Analyser)'
    - enc.toLowerCaseTable()
    linkageType: ''
    returnType: void
    signature: '[org.joni.Analyser].updateStringNodeCaseFold(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.StringNode].<init>(byte[],int,int)'
      Src: org.joni.Analyser:1529,1
    - Dst: '[org.joni.Analyser].updateStringNodeCaseFold(org.joni.ast.StringNode)'
      Src: org.joni.Analyser:1531,1
    - Dst: '[org.joni.ast.StringNode].setAmbig()'
      Src: org.joni.Analyser:1532,1
    - Dst: '[org.joni.ast.StringNode].setDontGetOptInfo()'
      Src: org.joni.Analyser:1533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - 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
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Parser
    argCount: 3
    argNames:
    - bytes
    - p
    - end
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1535
      start: 1528
    functionDepth: 2
    functionLinenumber: 1528
    functionLinenumberEnd: 1535
    functionName: '[org.joni.Analyser].expandCaseFoldMakeRemString(byte[],int,int)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.StringNode].setAmbig()'
    - '[org.joni.ast.StringNode].setDontGetOptInfo()'
    - '[org.joni.Analyser].updateStringNodeCaseFold(org.joni.ast.StringNode)'
    - '[org.joni.ast.StringNode].<init>(byte[],int,int)'
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Analyser].expandCaseFoldMakeRemString(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - CaseFoldCodeItem[]
      - 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
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.Parser
    argCount: 3
    argNames:
    - itemNum
    - items
    - slen
    argTypes:
    - int
    - CaseFoldCodeItem[]
    - int
    constantsTouched: []
    func_position:
      end: 1542
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1542
    functionName: '[org.joni.Analyser].isCaseFoldVariableLength(int,CaseFoldCodeItem[],int)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Analyser].isCaseFoldVariableLength(int,CaseFoldCodeItem[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Analyser].newAlt(null,null)'
      Src: org.joni.Analyser:1556,1
    - Dst: '[org.joni.Analyser].newList(null,null)'
      Src: org.joni.Analyser:1558,1
    - Dst: '[org.joni.Analyser].setValue(org.joni.Analyser)'
      Src: org.joni.Analyser:1559,1
    - Dst: '[org.joni.Analyser].newAlt(null,null)'
      Src: org.joni.Analyser:1561,1
    - Dst: '[org.joni.Analyser].setValue(org.joni.Analyser)'
      Src: org.joni.Analyser:1562,1
    - Dst: '[org.joni.Analyser].newAlt(null,null)'
      Src: org.joni.Analyser:1564,1
    - Dst: '[org.joni.ast.StringNode].<init>(byte[],int,org.joni.Analyser)'
      Src: org.joni.Analyser:1567,1
    - Dst: '[org.joni.Analyser].setValue(org.joni.ast.StringNode)'
      Src: org.joni.Analyser:1568,1
    - Dst: '[org.joni.ast.StringNode].<init>()'
      Src: org.joni.Analyser:1571,1
    - Dst: '[org.joni.ast.StringNode].catCode(org.joni.Analyser)'
      Src: org.joni.Analyser:1573,1
    - Dst: '[org.joni.Analyser].newAlt(null,null)'
      Src: org.joni.Analyser:1575,1
    - Dst: '[org.joni.Analyser].expandCaseFoldMakeRemString(byte[],org.joni.Analyser,int)'
      Src: org.joni.Analyser:1579,1
    - Dst: '[org.joni.ast.ListNode].listAdd(null,org.joni.ast.StringNode)'
      Src: org.joni.Analyser:1581,1
    - Dst: '[org.joni.ast.ListNode].listAdd(org.joni.ast.ListNode,org.joni.ast.Node)'
      Src: org.joni.Analyser:1582,1
    - Dst: '[org.joni.Analyser].setValue(org.joni.ast.ListNode)'
      Src: org.joni.Analyser:1583,1
    - Dst: '[org.joni.Analyser].setValue(org.joni.ast.StringNode)'
      Src: org.joni.Analyser:1585,1
    - Dst: '[org.joni.Analyser].setTail(org.joni.Analyser)'
      Src: org.joni.Analyser:1587,1
    - Dst: '[org.joni.Analyser].setValue(org.joni.ast.StringNode)'
      Src: org.joni.Analyser:1590,1
    - Dst: '[org.joni.Analyser].setTail(org.joni.Analyser)'
      Src: org.joni.Analyser:1591,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - CaseFoldCodeItem[]
      - byte[]
      - int
      - int
      - int
      - org.jcodings.ObjPtr<org.joni.ast.Node>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.Parser
    argCount: 7
    argNames:
    - itemNum
    - items
    - bytes
    - p
    - slen
    - end
    - node
    argTypes:
    - int
    - CaseFoldCodeItem[]
    - byte[]
    - int
    - int
    - int
    - org.jcodings.ObjPtr<org.joni.ast.Node>
    constantsTouched: []
    func_position:
      end: 1596
      start: 1544
    functionDepth: 3
    functionLinenumber: 1544
    functionLinenumberEnd: 1596
    functionName: '[org.joni.Analyser].expandCaseFoldStringAlt(int,CaseFoldCodeItem[],byte[],int,int,int,org.jcodings.ObjPtr<org.joni.ast.Node>)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Analyser].newList(null,null)'
    - '[org.joni.ast.StringNode].<init>(byte[],int,org.joni.Analyser)'
    - '[org.joni.Analyser].setValue(org.joni.ast.StringNode)'
    - '[org.joni.ast.ListNode].listAdd(null,org.joni.ast.StringNode)'
    - '[org.joni.Analyser].setValue(org.joni.ast.ListNode)'
    - '[org.joni.Analyser].setTail(org.joni.Analyser)'
    - '[org.joni.ast.StringNode].catCode(org.joni.Analyser)'
    - '[org.joni.Analyser].newAlt(null,null)'
    - '[org.joni.Analyser].setValue(org.joni.Analyser)'
    - '[org.joni.Analyser].expandCaseFoldMakeRemString(byte[],org.joni.Analyser,int)'
    - '[org.joni.ast.StringNode].<init>()'
    - '[org.joni.ast.ListNode].listAdd(org.joni.ast.ListNode,org.joni.ast.Node)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Analyser].expandCaseFoldStringAlt(int,CaseFoldCodeItem[],byte[],int,int,int,org.jcodings.ObjPtr<org.joni.ast.Node>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sn.isAmbig()
      Src: org.joni.Analyser:1602,1
    - Dst: sn.length()
      Src: org.joni.Analyser:1602,1
    - Dst: '[org.jcodings.ObjPtr].<init>()'
      Src: org.joni.Analyser:1610,1
    - Dst: enc.caseFoldCodesByString(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)
      Src: org.joni.Analyser:1614,1
    - Dst: enc.length(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)
      Src: org.joni.Analyser:1615,1
    - Dst: '[org.joni.Analyser].isCaseFoldVariableLength(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:1617,1
    - Dst: '[org.joni.ast.ListNode].listAdd(null,org.joni.Analyser)'
      Src: org.joni.Analyser:1620,1
    - Dst: '[org.joni.ast.StringNode].<init>()'
      Src: org.joni.Analyser:1623,1
    - Dst: '[org.joni.ast.ListNode].listAdd(org.joni.ast.ListNode,org.joni.ast.StringNode)'
      Src: org.joni.Analyser:1625,1
    - Dst: '[org.joni.ast.StringNode].catBytes(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:1629,1
    - Dst: '[org.joni.Analyser].updateStringNodeCaseFold(org.joni.ast.StringNode)'
      Src: org.joni.Analyser:1634,1
    - Dst: '[org.joni.ast.StringNode].setAmbig()'
      Src: org.joni.Analyser:1635,1
    - Dst: '[org.joni.ast.ListNode].listAdd(null,org.joni.Analyser)'
      Src: org.joni.Analyser:1639,1
    - Dst: '[org.joni.Analyser].expandCaseFoldStringAlt(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser,org.joni.Analyser,org.joni.Analyser,org.joni.Analyser,org.jcodings.ObjPtr)'
      Src: org.joni.Analyser:1642,1
    - Dst: '[org.joni.ast.ListNode].listAdd(org.joni.ast.ListNode,org.joni.Analyser)'
      Src: org.joni.Analyser:1646,1
    - Dst: '[org.joni.ast.ListNode].listAdd(org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:1651,1
    - Dst: '[org.joni.Analyser].updateStringNodeCaseFold(org.joni.Analyser)'
      Src: org.joni.Analyser:1659,1
    - Dst: stringNode.setAmbig()
      Src: org.joni.Analyser:1660,1
    - Dst: '[org.joni.Analyser].expandCaseFoldMakeRemString(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:1664,1
    - Dst: '[org.joni.ast.ListNode].listAdd(null,org.joni.Analyser)'
      Src: org.joni.Analyser:1667,1
    - Dst: '[org.joni.ast.ListNode].listAdd(org.joni.ast.ListNode,org.joni.ast.Node)'
      Src: org.joni.Analyser:1673,1
    - Dst: '[org.joni.ast.Node].replaceWith(org.joni.Analyser)'
      Src: org.joni.Analyser:1679,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Parser
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 1681
      start: 1599
    functionDepth: 3
    functionLinenumber: 1599
    functionLinenumberEnd: 1681
    functionName: '[org.joni.Analyser].expandCaseFoldString(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ast.StringNode].setAmbig()'
    - enc.caseFoldCodesByString(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)
    - '[org.joni.Analyser].updateStringNodeCaseFold(org.joni.ast.StringNode)'
    - '[org.joni.ast.ListNode].listAdd(null,org.joni.Analyser)'
    - '[org.joni.Analyser].updateStringNodeCaseFold(org.joni.Analyser)'
    - '[org.joni.ast.StringNode].<init>()'
    - sn.isAmbig()
    - '[org.joni.ast.ListNode].listAdd(org.joni.ast.ListNode,org.joni.Analyser)'
    - '[org.joni.ast.ListNode].listAdd(org.joni.Analyser,org.joni.Analyser)'
    - '[org.joni.Analyser].expandCaseFoldMakeRemString(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)'
    - sn.length()
    - stringNode.setAmbig()
    - '[org.joni.ast.StringNode].catBytes(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)'
    - '[org.joni.Analyser].expandCaseFoldStringAlt(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser,org.joni.Analyser,org.joni.Analyser,org.joni.Analyser,org.jcodings.ObjPtr)'
    - enc.length(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)
    - '[org.joni.ast.ListNode].listAdd(org.joni.ast.ListNode,org.joni.ast.StringNode)'
    - '[org.jcodings.ObjPtr].<init>()'
    - '[org.joni.Analyser].isCaseFoldVariableLength(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)'
    - '[org.joni.ast.Node].replaceWith(org.joni.Analyser)'
    - '[org.joni.ast.ListNode].listAdd(org.joni.ast.ListNode,org.joni.ast.Node)'
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Analyser].expandCaseFoldString(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Analyser:1694,1
    - Dst: '[org.joni.Analyser].setupCombExpCheck(org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:1699,1
    - Dst: '[org.joni.Analyser].setupCombExpCheck(org.joni.Analyser,int)'
      Src: org.joni.Analyser:1707,1
    - Dst: '[org.joni.Analyser].isRepeatInfinite(org.joni.Analyser)'
      Src: org.joni.Analyser:1718,1
    - Dst: qn.target.getType()
      Src: org.joni.Analyser:1725,1
    - Dst: en.target.getType()
      Src: org.joni.Analyser:1728,1
    - Dst: '[org.joni.Analyser].isRepeatInfinite(org.joni.Analyser)'
      Src: org.joni.Analyser:1730,1
    - Dst: '[org.joni.Analyser].isRepeatInfinite(org.joni.Analyser)'
      Src: org.joni.Analyser:1744,1
    - Dst: '[org.joni.Analyser].setupCombExpCheck(org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:1764,1
    - Dst: '[org.joni.Analyser].setupCombExpCheck(org.joni.Analyser,int)'
      Src: org.joni.Analyser:1775,1
    - Dst: '[org.joni.Analyser].setupCombExpCheck(org.joni.Analyser,int)'
      Src: org.joni.Analyser:1779,1
    - Dst: cn.isRecursion()
      Src: org.joni.Analyser:1786,1
    - Dst: '[org.joni.Analyser].setupCombExpCheck(org.joni.Analyser,int)'
      Src: org.joni.Analyser:1789,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      - 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
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.Parser
    argCount: 2
    argNames:
    - node
    - state
    argTypes:
    - org.joni.ast.Node
    - int
    constantsTouched: []
    func_position:
      end: 1800
      start: 1690
    functionDepth: 1
    functionLinenumber: 1690
    functionLinenumberEnd: 1800
    functionName: '[org.joni.Analyser].setupCombExpCheck(org.joni.ast.Node,int)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Analyser].setupCombExpCheck(org.joni.Analyser,int)'
    - cn.isRecursion()
    - '[org.joni.ast.Node].getType()'
    - en.target.getType()
    - qn.target.getType()
    - '[org.joni.Analyser].setupCombExpCheck(org.joni.Analyser,org.joni.Analyser)'
    - '[org.joni.Analyser].isRepeatInfinite(org.joni.Analyser)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.Analyser].setupCombExpCheck(org.joni.ast.Node,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Analyser:1820,1
    - Dst: '[org.joni.Analyser].setupTree(org.joni.Analyser,int)'
      Src: org.joni.Analyser:1825,1
    - Dst: '[org.joni.Analyser].nextSetup(org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:1827,1
    - Dst: '[org.joni.Analyser].setupTree(org.joni.Analyser)'
      Src: org.joni.Analyser:1836,1
    - Dst: '[org.joni.Analyser].isIgnoreCase(org.joni.Analyser)'
      Src: org.joni.Analyser:1844,1
    - Dst: '[org.joni.ast.StringNode].isRaw()'
      Src: org.joni.Analyser:1844,1
    - Dst: '[org.joni.Analyser].expandCaseFoldString(org.joni.ast.Node)'
      Src: org.joni.Analyser:1845,1
    - Dst: syntax.op3OptionECMAScript()
      Src: org.joni.Analyser:1860,1
    - Dst: '[org.joni.Analyser].newValueException(org.joni.Analyser)'
      Src: org.joni.Analyser:1860,1
    - Dst: '[org.joni.Analyser].bsOnAt(org.joni.Analyser)'
      Src: org.joni.Analyser:1862,1
    - Dst: '[org.joni.Analyser].bsOnAt(org.joni.Analyser)'
      Src: org.joni.Analyser:1863,1
    - Dst: br.isNestLevel()
      Src: org.joni.Analyser:1865,1
    - Dst: '[org.joni.Analyser].bsOnAt(org.joni.Analyser)'
      Src: org.joni.Analyser:1866,1
    - Dst: env.memNodes[br.back[i]].setMemBackrefed()
      Src: org.joni.Analyser:1869,1
    - Dst: qn.setInRepeat()
      Src: org.joni.Analyser:1878,1
    - Dst: '[org.joni.Analyser].isRepeatInfinite(org.joni.Analyser)'
      Src: org.joni.Analyser:1880,1
    - Dst: '[org.joni.Analyser].getMinMatchLength(org.joni.Analyser)'
      Src: org.joni.Analyser:1881,1
    - Dst: '[org.joni.Analyser].quantifiersMemoryInfo(org.joni.Analyser)'
      Src: org.joni.Analyser:1885,1
    - Dst: '[org.joni.Analyser].setupTree(org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:1895,1
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Analyser:1898,1
    - Dst: '[org.joni.ast.StringNode].<init>(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:1901,1
    - Dst: sn.length()
      Src: org.joni.Analyser:1906,1
    - Dst: '[org.joni.ast.StringNode].catBytes(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:1908,1
    - Dst: '[org.joni.Analyser].isRepeatInfinite(org.joni.Analyser)'
      Src: org.joni.Analyser:1911,1
    - Dst: '[org.joni.Analyser].isRepeatInfinite(org.joni.Analyser)'
      Src: org.joni.Analyser:1913,1
    - Dst: '[org.joni.ast.ListNode].newList(org.joni.ast.StringNode,null)'
      Src: org.joni.Analyser:1914,1
    - Dst: qn.replaceWith(org.joni.ast.ListNode)
      Src: org.joni.Analyser:1915,1
    - Dst: '[org.joni.ast.ListNode].listAdd(org.joni.ast.ListNode,org.joni.Analyser)'
      Src: org.joni.Analyser:1916,1
    - Dst: qn.replaceWith(org.joni.ast.StringNode)
      Src: org.joni.Analyser:1918,1
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Analyser:1926,1
    - Dst: '[org.joni.Analyser].getHeadValueNode(org.joni.Analyser,boolean)'
      Src: org.joni.Analyser:1933,1
    - Dst: '[org.joni.Analyser].setupTree(org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:1945,1
    - Dst: '[org.joni.Analyser].bsOnAt(org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:1951,1
    - Dst: en.isCalled()
      Src: org.joni.Analyser:1954,1
    - Dst: en.isRecursion()
      Src: org.joni.Analyser:1955,1
    - Dst: en.setRecursion()
      Src: org.joni.Analyser:1958,1
    - Dst: '[org.joni.Analyser].setupTree(org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:1961,1
    - Dst: '[org.joni.Analyser].setupTree(org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:1965,1
    - Dst: en.target.getType()
      Src: org.joni.Analyser:1966,1
    - Dst: '[org.joni.Analyser].isRepeatInfinite(org.joni.Analyser)'
      Src: org.joni.Analyser:1968,1
    - Dst: tqn.target.isSimple()
      Src: org.joni.Analyser:1970,1
    - Dst: en.setStopBtSimpleRepeat()
      Src: org.joni.Analyser:1970,1
    - Dst: en.isNameRef()
      Src: org.joni.Analyser:1977,1
    - Dst: syntax.captureOnlyNamedGroup()
      Src: org.joni.Analyser:1977,1
    - Dst: '[org.joni.Analyser].isCaptureGroup(org.joni.Analyser)'
      Src: org.joni.Analyser:1977,1
    - Dst: '[org.joni.Analyser].newValueException(org.joni.Analyser)'
      Src: org.joni.Analyser:1978,1
    - Dst: '[org.joni.Analyser].newValueException(org.joni.Analyser)'
      Src: org.joni.Analyser:1981,1
    - Dst: '[org.joni.Analyser].setupTree(org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:1982,1
    - Dst: '[org.joni.Analyser].setupTree(org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:1986,1
    - Dst: '[org.joni.Analyser].setupTree(org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:1995,1
    - Dst: '[org.joni.Analyser].setupTree(org.joni.Analyser)'
      Src: org.joni.Analyser:1999,1
    - Dst: '[org.joni.Analyser].checkTypeTree(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:2003,1
    - Dst: '[org.joni.Analyser].newSyntaxException(org.joni.Analyser)'
      Src: org.joni.Analyser:2003,1
    - Dst: '[org.joni.Analyser].setupLookBehind(org.joni.Analyser)'
      Src: org.joni.Analyser:2004,1
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Analyser:2005,1
    - Dst: '[org.joni.Analyser].setupTree(org.joni.ast.Node,org.joni.Analyser)'
      Src: org.joni.Analyser:2006,1
    - Dst: '[org.joni.Analyser].setupLookBehind(org.joni.Analyser)'
      Src: org.joni.Analyser:2007,1
    - Dst: '[org.joni.Analyser].checkTypeTree(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:2011,1
    - Dst: '[org.joni.Analyser].newSyntaxException(org.joni.Analyser)'
      Src: org.joni.Analyser:2011,1
    - Dst: '[org.joni.Analyser].setupLookBehind(org.joni.Analyser)'
      Src: org.joni.Analyser:2012,1
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Analyser:2013,1
    - Dst: '[org.joni.Analyser].setupTree(org.joni.ast.Node)'
      Src: org.joni.Analyser:2014,1
    - Dst: '[org.joni.Analyser].setupLookBehind(org.joni.Analyser)'
      Src: org.joni.Analyser:2015,1
    CyclomaticComplexity: 94
    EdgeCount: 94
    ICount: 160
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      - 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
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.Parser
    argCount: 2
    argNames:
    - node
    - state
    argTypes:
    - org.joni.ast.Node
    - int
    constantsTouched: []
    func_position:
      end: 2023
      start: 1818
    functionDepth: 4
    functionLinenumber: 1818
    functionLinenumberEnd: 2023
    functionName: '[org.joni.Analyser].setupTree(org.joni.ast.Node,int)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ast.StringNode].isRaw()'
    - en.isCalled()
    - '[org.joni.Analyser].checkTypeTree(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)'
    - en.isRecursion()
    - tqn.target.isSimple()
    - '[org.joni.Analyser].isRepeatInfinite(org.joni.Analyser)'
    - '[org.joni.Analyser].setupTree(org.joni.ast.Node,org.joni.Analyser)'
    - '[org.joni.Analyser].isIgnoreCase(org.joni.Analyser)'
    - '[org.joni.ast.ListNode].listAdd(org.joni.ast.ListNode,org.joni.Analyser)'
    - '[org.joni.Analyser].nextSetup(org.joni.Analyser,org.joni.Analyser)'
    - '[org.joni.Analyser].getHeadValueNode(org.joni.Analyser,boolean)'
    - en.target.getType()
    - '[org.joni.Analyser].setupTree(org.joni.Analyser,int)'
    - '[org.joni.Analyser].setupTree(org.joni.Analyser)'
    - env.memNodes[br.back[i]].setMemBackrefed()
    - en.setRecursion()
    - sn.length()
    - br.isNestLevel()
    - '[org.joni.Analyser].setupTree(org.joni.ast.Node)'
    - '[org.joni.Analyser].getMinMatchLength(org.joni.Analyser)'
    - '[org.joni.Analyser].quantifiersMemoryInfo(org.joni.Analyser)'
    - '[org.joni.Analyser].setupTree(org.joni.Analyser,org.joni.Analyser)'
    - qn.replaceWith(org.joni.ast.StringNode)
    - qn.setInRepeat()
    - '[org.joni.Analyser].newValueException(org.joni.Analyser)'
    - syntax.op3OptionECMAScript()
    - '[org.joni.ast.StringNode].catBytes(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)'
    - '[org.joni.ast.ListNode].newList(org.joni.ast.StringNode,null)'
    - '[org.joni.Analyser].newSyntaxException(org.joni.Analyser)'
    - '[org.joni.Analyser].isCaptureGroup(org.joni.Analyser)'
    - '[org.joni.Analyser].bsOnAt(org.joni.Analyser)'
    - syntax.captureOnlyNamedGroup()
    - qn.replaceWith(org.joni.ast.ListNode)
    - '[org.joni.ast.Node].getType()'
    - '[org.joni.Analyser].expandCaseFoldString(org.joni.ast.Node)'
    - '[org.joni.ast.StringNode].<init>(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)'
    - '[org.joni.Analyser].bsOnAt(org.joni.Analyser,org.joni.Analyser)'
    - en.isNameRef()
    - '[org.joni.Analyser].setupLookBehind(org.joni.Analyser)'
    - en.setStopBtSimpleRepeat()
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.Analyser].setupTree(org.joni.ast.Node,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.NodeOptInfo].clear()'
      Src: org.joni.Analyser:2027,1
    - Dst: '[org.joni.NodeOptInfo].setBoundNode(org.joni.MinMaxLen)'
      Src: org.joni.Analyser:2028,1
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.Analyser:2030,1
    - Dst: '[org.joni.OptEnvironment].<init>()'
      Src: org.joni.Analyser:2032,1
    - Dst: '[org.joni.NodeOptInfo].<init>()'
      Src: org.joni.Analyser:2033,1
    - Dst: '[org.joni.OptEnvironment].copy(org.joni.OptEnvironment)'
      Src: org.joni.Analyser:2034,1
    - Dst: '[org.joni.Analyser].optimizeNodeLeft(org.joni.Analyser,org.joni.NodeOptInfo,org.joni.OptEnvironment)'
      Src: org.joni.Analyser:2037,1
    - Dst: '[org.joni.MinMaxLen].add(org.joni.MinMaxLen)'
      Src: org.joni.Analyser:2038,1
    - Dst: '[org.joni.NodeOptInfo].concatLeftNode(org.joni.NodeOptInfo,org.joni.Analyser)'
      Src: org.joni.Analyser:2039,1
    - Dst: '[org.joni.NodeOptInfo].<init>()'
      Src: org.joni.Analyser:2045,1
    - Dst: '[org.joni.Analyser].optimizeNodeLeft(org.joni.Analyser,org.joni.NodeOptInfo,org.joni.OptEnvironment)'
      Src: org.joni.Analyser:2048,1
    - Dst: '[org.joni.NodeOptInfo].copy(org.joni.NodeOptInfo)'
      Src: org.joni.Analyser:2050,1
    - Dst: '[org.joni.NodeOptInfo].altMerge(org.joni.NodeOptInfo,org.joni.OptEnvironment)'
      Src: org.joni.Analyser:2052,1
    - Dst: sn.length()
      Src: org.joni.Analyser:2061,1
    - Dst: sn.isAmbig()
      Src: org.joni.Analyser:2063,1
    - Dst: sn.isRaw()
      Src: org.joni.Analyser:2064,1
    - Dst: '[org.joni.OptExactInfo].concatStr(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:2064,1
    - Dst: '[org.joni.OptMapInfo].addChar(org.joni.Analyser)'
      Src: org.joni.Analyser:2068,1
    - Dst: '[org.joni.MinMaxLen].set(org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:2071,1
    - Dst: sn.isDontGetOptInfo()
      Src: org.joni.Analyser:2074,1
    - Dst: sn.length(org.joni.Analyser)
      Src: org.joni.Analyser:2075,1
    - Dst: enc.maxLength()
      Src: org.joni.Analyser:2076,1
    - Dst: sn.isRaw()
      Src: org.joni.Analyser:2078,1
    - Dst: '[org.joni.OptExactInfo].concatStr(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:2078,1
    - Dst: '[org.joni.OptMapInfo].addCharAmb(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser,org.joni.Analyser,int)'
      Src: org.joni.Analyser:2082,1
    - Dst: '[org.joni.MinMaxLen].set(org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:2087,1
    - Dst: cc.isNot()
      Src: org.joni.Analyser:2099,1
    - Dst: enc.minLength()
      Src: org.joni.Analyser:2100,1
    - Dst: enc.maxLength()
      Src: org.joni.Analyser:2101,1
    - Dst: '[org.joni.MinMaxLen].set(org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:2102,1
    - Dst: cc.bs.at(org.joni.Analyser)
      Src: org.joni.Analyser:2105,1
    - Dst: cc.isNot()
      Src: org.joni.Analyser:2106,1
    - Dst: cc.isNot()
      Src: org.joni.Analyser:2106,1
    - Dst: '[org.joni.OptMapInfo].addChar(byte,org.joni.Analyser)'
      Src: org.joni.Analyser:2107,1
    - Dst: '[org.joni.MinMaxLen].set(int,int)'
      Src: org.joni.Analyser:2110,1
    - Dst: enc.maxLength()
      Src: org.joni.Analyser:2117,1
    - Dst: enc.isWord(org.joni.Analyser)
      Src: org.joni.Analyser:2127,1
    - Dst: '[org.joni.OptMapInfo].addChar(byte,org.joni.Analyser)'
      Src: org.joni.Analyser:2128,1
    - Dst: enc.isWord(org.joni.Analyser)
      Src: org.joni.Analyser:2133,1
    - Dst: '[org.joni.OptMapInfo].addChar(byte,org.joni.Analyser)'
      Src: org.joni.Analyser:2134,1
    - Dst: enc.minLength()
      Src: org.joni.Analyser:2141,1
    - Dst: '[org.joni.MinMaxLen].set(org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:2143,1
    - Dst: enc.minLength()
      Src: org.joni.Analyser:2148,1
    - Dst: enc.maxLength()
      Src: org.joni.Analyser:2148,1
    - Dst: '[org.joni.MinMaxLen].set(org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:2148,1
    - Dst: '[org.joni.OptAnchorInfo].add(org.joni.Analyser)'
      Src: org.joni.Analyser:2163,1
    - Dst: '[org.joni.NodeOptInfo].<init>()'
      Src: org.joni.Analyser:2167,1
    - Dst: '[org.joni.Analyser].optimizeNodeLeft(org.joni.Analyser,org.joni.NodeOptInfo,org.joni.OptEnvironment)'
      Src: org.joni.Analyser:2168,1
    - Dst: '[org.joni.OptExactInfo].copy(org.joni.OptExactInfo)'
      Src: org.joni.Analyser:2170,1
    - Dst: '[org.joni.OptExactInfo].copy(org.joni.OptExactInfo)'
      Src: org.joni.Analyser:2172,1
    - Dst: '[org.joni.OptMapInfo].copy(org.joni.OptMapInfo)'
      Src: org.joni.Analyser:2175,1
    - Dst: br.isRecursion()
      Src: org.joni.Analyser:2188,1
    - Dst: '[org.joni.MinMaxLen].set(int,int)'
      Src: org.joni.Analyser:2189,1
    - Dst: '[org.joni.Analyser].getMinMatchLength()'
      Src: org.joni.Analyser:2199,1
    - Dst: '[org.joni.Analyser].getMaxMatchLength()'
      Src: org.joni.Analyser:2200,1
    - Dst: '[org.joni.Analyser].getMinMatchLength()'
      Src: org.joni.Analyser:2205,1
    - Dst: '[org.joni.Analyser].getMaxMatchLength()'
      Src: org.joni.Analyser:2206,1
    - Dst: '[org.joni.MinMaxLen].set(org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:2211,1
    - Dst: cn.isRecursion()
      Src: org.joni.Analyser:2218,1
    - Dst: '[org.joni.MinMaxLen].set(int,int)'
      Src: org.joni.Analyser:2219,1
    - Dst: '[org.joni.Analyser].optimizeNodeLeft(org.joni.Analyser,org.joni.NodeOptInfo,org.joni.OptEnvironment)'
      Src: org.joni.Analyser:2223,1
    - Dst: '[org.joni.NodeOptInfo].<init>()'
      Src: org.joni.Analyser:2231,1
    - Dst: '[org.joni.Analyser].optimizeNodeLeft(org.joni.Analyser,org.joni.NodeOptInfo,org.joni.OptEnvironment)'
      Src: org.joni.Analyser:2233,1
    - Dst: '[org.joni.Analyser].isRepeatInfinite(org.joni.Analyser)'
      Src: org.joni.Analyser:2234,1
    - Dst: qn.target.getType()
      Src: org.joni.Analyser:2235,1
    - Dst: '[org.joni.Analyser].isMultiline(int)'
      Src: org.joni.Analyser:2236,1
    - Dst: '[org.joni.OptAnchorInfo].add(org.joni.Analyser)'
      Src: org.joni.Analyser:2237,1
    - Dst: '[org.joni.OptAnchorInfo].add(org.joni.Analyser)'
      Src: org.joni.Analyser:2239,1
    - Dst: '[org.joni.NodeOptInfo].copy(org.joni.NodeOptInfo)'
      Src: org.joni.Analyser:2244,1
    - Dst: '[org.joni.OptExactInfo].isFull()'
      Src: org.joni.Analyser:2248,1
    - Dst: '[org.joni.OptExactInfo].concat(org.joni.OptExactInfo,org.joni.Analyser)'
      Src: org.joni.Analyser:2249,1
    - Dst: '[org.joni.MinMaxLen].distanceMultiply(int,org.joni.Analyser)'
      Src: org.joni.Analyser:2266,1
    - Dst: '[org.joni.Analyser].isRepeatInfinite(org.joni.Analyser)'
      Src: org.joni.Analyser:2268,1
    - Dst: '[org.joni.MinMaxLen].distanceMultiply(int,org.joni.Analyser)'
      Src: org.joni.Analyser:2271,1
    - Dst: '[org.joni.MinMaxLen].set(int,int)'
      Src: org.joni.Analyser:2273,1
    - Dst: '[org.joni.Analyser].optimizeNodeLeft(org.joni.Analyser,org.joni.NodeOptInfo,org.joni.OptEnvironment)'
      Src: org.joni.Analyser:2283,1
    - Dst: en.isMinFixed()
      Src: org.joni.Analyser:2291,1
    - Dst: en.isMaxFixed()
      Src: org.joni.Analyser:2292,1
    - Dst: '[org.joni.MinMaxLen].set(org.joni.Analyser,org.joni.Analyser)'
      Src: org.joni.Analyser:2293,1
    - Dst: '[org.joni.Analyser].optimizeNodeLeft(org.joni.Analyser,org.joni.NodeOptInfo,org.joni.OptEnvironment)'
      Src: org.joni.Analyser:2295,1
    - Dst: '[org.joni.OptAnchorInfo].isSet(org.joni.Analyser)'
      Src: org.joni.Analyser:2296,1
    - Dst: '[org.joni.Analyser].bsAt(int,org.joni.Analyser)'
      Src: org.joni.Analyser:2297,1
    - Dst: '[org.joni.OptAnchorInfo].remove(org.joni.Analyser)'
      Src: org.joni.Analyser:2298,1
    - Dst: '[org.joni.Analyser].optimizeNodeLeft(org.joni.Analyser,org.joni.NodeOptInfo,org.joni.OptEnvironment)'
      Src: org.joni.Analyser:2306,1
    - Dst: '[org.joni.MinMaxLen].set(int,int)'
      Src: org.joni.Analyser:2310,1
    - Dst: '[org.joni.Analyser].newInternalException(org.joni.Analyser)'
      Src: org.joni.Analyser:2317,1
    CyclomaticComplexity: 108
    EdgeCount: 108
    ICount: 185
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      - org.joni.NodeOptInfo
      - org.joni.OptEnvironment
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Parser
    argCount: 3
    argNames:
    - node
    - opt
    - oenv
    argTypes:
    - org.joni.ast.Node
    - org.joni.NodeOptInfo
    - org.joni.OptEnvironment
    constantsTouched: []
    func_position:
      end: 2319
      start: 2026
    functionDepth: 3
    functionLinenumber: 2026
    functionLinenumberEnd: 2319
    functionName: '[org.joni.Analyser].optimizeNodeLeft(org.joni.ast.Node,org.joni.NodeOptInfo,org.joni.OptEnvironment)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 1
    functionsReached:
    - '[org.joni.OptMapInfo].addCharAmb(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser,org.joni.Analyser,int)'
    - enc.isWord(org.joni.Analyser)
    - '[org.joni.OptExactInfo].copy(org.joni.OptExactInfo)'
    - br.isRecursion()
    - '[org.joni.OptAnchorInfo].remove(org.joni.Analyser)'
    - qn.target.getType()
    - sn.isRaw()
    - enc.minLength()
    - '[org.joni.MinMaxLen].set(org.joni.Analyser,org.joni.Analyser)'
    - sn.isAmbig()
    - '[org.joni.OptAnchorInfo].isSet(org.joni.Analyser)'
    - '[org.joni.OptMapInfo].copy(org.joni.OptMapInfo)'
    - '[org.joni.Analyser].isRepeatInfinite(org.joni.Analyser)'
    - '[org.joni.MinMaxLen].distanceMultiply(int,org.joni.Analyser)'
    - '[org.joni.NodeOptInfo].<init>()'
    - en.isMinFixed()
    - '[org.joni.MinMaxLen].add(org.joni.MinMaxLen)'
    - '[org.joni.OptEnvironment].copy(org.joni.OptEnvironment)'
    - '[org.joni.NodeOptInfo].copy(org.joni.NodeOptInfo)'
    - '[org.joni.OptMapInfo].addChar(org.joni.Analyser)'
    - '[org.joni.OptExactInfo].concat(org.joni.OptExactInfo,org.joni.Analyser)'
    - '[org.joni.MinMaxLen].set(int,int)'
    - '[org.joni.OptMapInfo].addChar(byte,org.joni.Analyser)'
    - '[org.joni.Analyser].getMaxMatchLength()'
    - enc.maxLength()
    - cc.isNot()
    - cc.bs.at(org.joni.Analyser)
    - sn.length()
    - cn.isRecursion()
    - '[org.joni.OptAnchorInfo].add(org.joni.Analyser)'
    - '[org.joni.NodeOptInfo].concatLeftNode(org.joni.NodeOptInfo,org.joni.Analyser)'
    - '[org.joni.OptEnvironment].<init>()'
    - '[org.joni.NodeOptInfo].clear()'
    - '[org.joni.Analyser].isMultiline(int)'
    - '[org.joni.Analyser].optimizeNodeLeft(org.joni.Analyser,org.joni.NodeOptInfo,org.joni.OptEnvironment)'
    - '[org.joni.NodeOptInfo].altMerge(org.joni.NodeOptInfo,org.joni.OptEnvironment)'
    - sn.isDontGetOptInfo()
    - '[org.joni.Analyser].bsAt(int,org.joni.Analyser)'
    - '[org.joni.Analyser].newInternalException(org.joni.Analyser)'
    - sn.length(org.joni.Analyser)
    - en.isMaxFixed()
    - '[org.joni.OptExactInfo].concatStr(org.joni.Analyser,org.joni.Analyser,org.joni.Analyser,org.joni.Analyser,org.joni.Analyser)'
    - '[org.joni.Analyser].getMinMatchLength()'
    - '[org.joni.ast.Node].getType()'
    - '[org.joni.OptExactInfo].isFull()'
    - '[org.joni.NodeOptInfo].setBoundNode(org.joni.MinMaxLen)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Analyser].optimizeNodeLeft(org.joni.ast.Node,org.joni.NodeOptInfo,org.joni.OptEnvironment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.NodeOptInfo].<init>()'
      Src: org.joni.Analyser:2322,1
    - Dst: '[org.joni.OptEnvironment].<init>()'
      Src: org.joni.Analyser:2323,1
    - Dst: '[org.joni.MinMaxLen].clear()'
      Src: org.joni.Analyser:2329,1
    - Dst: '[org.joni.Analyser].optimizeNodeLeft(org.joni.ast.Node,org.joni.NodeOptInfo,org.joni.OptEnvironment)'
      Src: org.joni.Analyser:2331,1
    - Dst: '[org.joni.OptExactInfo].select(org.joni.OptExactInfo,org.joni.Analyser)'
      Src: org.joni.Analyser:2351,1
    - Dst: '[org.joni.OptExactInfo].compare(org.joni.OptMapInfo)'
      Src: org.joni.Analyser:2352,1
    - Dst: regex.setOptimizeMapInfo(org.joni.OptMapInfo)
      Src: org.joni.Analyser:2354,1
    - Dst: regex.setSubAnchor(org.joni.OptAnchorInfo)
      Src: org.joni.Analyser:2355,1
    - Dst: regex.setOptimizeExactInfo(org.joni.OptExactInfo)
      Src: org.joni.Analyser:2357,1
    - Dst: regex.setSubAnchor(org.joni.OptAnchorInfo)
      Src: org.joni.Analyser:2358,1
    - Dst: regex.setOptimizeMapInfo(org.joni.OptMapInfo)
      Src: org.joni.Analyser:2362,1
    - Dst: regex.setSubAnchor(org.joni.OptAnchorInfo)
      Src: org.joni.Analyser:2363,1
    - Dst: regex.optimizeInfoToString()
      Src: org.joni.Analyser:2370,1
    - Dst: '[org.joni.Analyser].println(org.joni.Analyser)'
      Src: org.joni.Analyser:2370,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.Parser
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 2372
      start: 2321
    functionDepth: 4
    functionLinenumber: 2321
    functionLinenumberEnd: 2372
    functionName: '[org.joni.Analyser].setOptimizedInfoFromTree(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/Analyser.java
    functionUses: 0
    functionsReached:
    - '[org.joni.OptExactInfo].compare(org.joni.OptMapInfo)'
    - regex.setOptimizeExactInfo(org.joni.OptExactInfo)
    - '[org.joni.Analyser].println(org.joni.Analyser)'
    - '[org.joni.MinMaxLen].clear()'
    - '[org.joni.OptEnvironment].<init>()'
    - regex.setOptimizeMapInfo(org.joni.OptMapInfo)
    - '[org.joni.OptExactInfo].select(org.joni.OptExactInfo,org.joni.Analyser)'
    - regex.optimizeInfoToString()
    - regex.setSubAnchor(org.joni.OptAnchorInfo)
    - '[org.joni.Analyser].optimizeNodeLeft(org.joni.ast.Node,org.joni.NodeOptInfo,org.joni.OptEnvironment)'
    - '[org.joni.NodeOptInfo].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Analyser].setOptimizedInfoFromTree(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ScannerSupport
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 4
    argNames:
    - enc
    - bytes
    - p
    - end
    argTypes:
    - org.jcodings.Encoding
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.joni.ScannerSupport].<init>(org.jcodings.Encoding,byte[],int,int)'
    functionSourceFile: /src/joni/src/org/joni/ScannerSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.joni.ScannerSupport
    signature: '[org.joni.ScannerSupport].<init>(org.jcodings.Encoding,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.joni.ScannerSupport].getBegin()'
    functionSourceFile: /src/joni/src/org/joni/ScannerSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.ScannerSupport].getBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.joni.ScannerSupport].getEnd()'
    functionSourceFile: /src/joni/src/org/joni/ScannerSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.ScannerSupport].getEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ScannerSupport].left()'
      Src: org.joni.ScannerSupport:60,1
    - Dst: '[org.joni.ScannerSupport].fetch()'
      Src: org.joni.ScannerSupport:61,1
    - Dst: '[org.jcodings.Encoding].isDigit(int)'
      Src: org.joni.ScannerSupport:62,1
    - Dst: '[org.jcodings.Encoding].digitVal(int)'
      Src: org.joni.ScannerSupport:64,1
    - Dst: '[org.joni.ScannerSupport].unfetch()'
      Src: org.joni.ScannerSupport:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: '[org.joni.ScannerSupport].scanUnsignedNumber()'
    functionSourceFile: /src/joni/src/org/joni/ScannerSupport.java
    functionUses: 0
    functionsReached:
    - '[org.jcodings.Encoding].digitVal(int)'
    - '[org.joni.ScannerSupport].unfetch()'
    - '[org.joni.ScannerSupport].fetch()'
    - '[org.jcodings.Encoding].isDigit(int)'
    - '[org.joni.ScannerSupport].left()'
    linkageType: ''
    returnType: int
    signature: '[org.joni.ScannerSupport].scanUnsignedNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ScannerSupport].left()'
      Src: org.joni.ScannerSupport:79,1
    - Dst: '[org.joni.ScannerSupport].fetch()'
      Src: org.joni.ScannerSupport:80,1
    - Dst: '[org.jcodings.Encoding].isXDigit(int)'
      Src: org.joni.ScannerSupport:81,1
    - Dst: '[org.jcodings.Encoding].xdigitVal(int)'
      Src: org.joni.ScannerSupport:82,1
    - Dst: '[org.joni.ScannerSupport].unfetch()'
      Src: org.joni.ScannerSupport:86,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 2
    argNames:
    - minLength
    - maxLength
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 94
    functionName: '[org.joni.ScannerSupport].scanUnsignedHexadecimalNumber(int,int)'
    functionSourceFile: /src/joni/src/org/joni/ScannerSupport.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ScannerSupport].unfetch()'
    - '[org.joni.ScannerSupport].fetch()'
    - '[org.joni.ScannerSupport].left()'
    - '[org.jcodings.Encoding].isXDigit(int)'
    - '[org.jcodings.Encoding].xdigitVal(int)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.ScannerSupport].scanUnsignedHexadecimalNumber(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ScannerSupport].left()'
      Src: org.joni.ScannerSupport:99,1
    - Dst: '[org.joni.ScannerSupport].fetch()'
      Src: org.joni.ScannerSupport:100,1
    - Dst: '[org.jcodings.Encoding].isDigit(int)'
      Src: org.joni.ScannerSupport:101,1
    - Dst: '[org.jcodings.Encoding].odigitVal(int)'
      Src: org.joni.ScannerSupport:103,1
    - Dst: '[org.joni.ScannerSupport].unfetch()'
      Src: org.joni.ScannerSupport:107,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 1
    argNames:
    - maxLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 113
    functionName: '[org.joni.ScannerSupport].scanUnsignedOctalNumber(int)'
    functionSourceFile: /src/joni/src/org/joni/ScannerSupport.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ScannerSupport].unfetch()'
    - '[org.joni.ScannerSupport].fetch()'
    - '[org.jcodings.Encoding].isDigit(int)'
    - '[org.joni.ScannerSupport].left()'
    - '[org.jcodings.Encoding].odigitVal(int)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.ScannerSupport].scanUnsignedOctalNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.joni.ScannerSupport].reset()'
    functionSourceFile: /src/joni/src/org/joni/ScannerSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ScannerSupport].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.joni.ScannerSupport].mark()'
    functionSourceFile: /src/joni/src/org/joni/ScannerSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ScannerSupport].mark()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.joni.ScannerSupport].restore()'
    functionSourceFile: /src/joni/src/org/joni/ScannerSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ScannerSupport].restore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jcodings.Encoding].length(byte[],int,int)'
      Src: org.joni.ScannerSupport:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.joni.ScannerSupport].inc()'
    functionSourceFile: /src/joni/src/org/joni/ScannerSupport.java
    functionUses: 0
    functionsReached:
    - '[org.jcodings.Encoding].length(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ScannerSupport].inc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jcodings.Encoding].mbcToCode(byte[],int,int)'
      Src: org.joni.ScannerSupport:134,1
    - Dst: '[org.jcodings.Encoding].length(byte[],int,int)'
      Src: org.joni.ScannerSupport:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '[org.joni.ScannerSupport].fetch()'
    functionSourceFile: /src/joni/src/org/joni/ScannerSupport.java
    functionUses: 3
    functionsReached:
    - '[org.jcodings.Encoding].mbcToCode(byte[],int,int)'
    - '[org.jcodings.Encoding].length(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ScannerSupport].fetch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jcodings.Encoding].mbcToCode(byte[],int,int)'
      Src: org.joni.ScannerSupport:140,1
    - Dst: '[org.jcodings.Encoding].length(byte[],int,int)'
      Src: org.joni.ScannerSupport:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: '[org.joni.ScannerSupport].fetchTo()'
    functionSourceFile: /src/joni/src/org/joni/ScannerSupport.java
    functionUses: 0
    functionsReached:
    - '[org.jcodings.Encoding].mbcToCode(byte[],int,int)'
    - '[org.jcodings.Encoding].length(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.ScannerSupport].fetchTo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.joni.ScannerSupport].unfetch()'
    functionSourceFile: /src/joni/src/org/joni/ScannerSupport.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ScannerSupport].unfetch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jcodings.Encoding].mbcToCode(byte[],int,int)'
      Src: org.joni.ScannerSupport:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.joni.ScannerSupport].peek()'
    functionSourceFile: /src/joni/src/org/joni/ScannerSupport.java
    functionUses: 1
    functionsReached:
    - '[org.jcodings.Encoding].mbcToCode(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.ScannerSupport].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ScannerSupport].peek()'
      Src: org.joni.ScannerSupport:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.joni.ScannerSupport].peekIs(int)'
    functionSourceFile: /src/joni/src/org/joni/ScannerSupport.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ScannerSupport].peek()'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ScannerSupport].peekIs(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.joni.ScannerSupport].left()'
    functionSourceFile: /src/joni/src/org/joni/ScannerSupport.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ScannerSupport].left()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.exception.SyntaxException].<init>(String)'
      Src: org.joni.ScannerSupport:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.joni.ScannerSupport].newSyntaxException(String)'
    functionSourceFile: /src/joni/src/org/joni/ScannerSupport.java
    functionUses: 0
    functionsReached:
    - '[org.joni.exception.SyntaxException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ScannerSupport].newSyntaxException(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.exception.ValueException].<init>(String)'
      Src: org.joni.ScannerSupport:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.joni.ScannerSupport].newValueException(String)'
    functionSourceFile: /src/joni/src/org/joni/ScannerSupport.java
    functionUses: 0
    functionsReached:
    - '[org.joni.exception.ValueException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ScannerSupport].newValueException(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.exception.ValueException].<init>(String,String)'
      Src: org.joni.ScannerSupport:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 2
    argNames:
    - message
    - str
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.joni.ScannerSupport].newValueException(String,String)'
    functionSourceFile: /src/joni/src/org/joni/ScannerSupport.java
    functionUses: 0
    functionsReached:
    - '[org.joni.exception.ValueException].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ScannerSupport].newValueException(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(byte[],int,org.joni.ScannerSupport)'
      Src: org.joni.ScannerSupport:175,1
    - Dst: '[org.joni.exception.ValueException].<init>(String,String)'
      Src: org.joni.ScannerSupport:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 3
    argNames:
    - message
    - p
    - end
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.joni.ScannerSupport].newValueException(String,int,int)'
    functionSourceFile: /src/joni/src/org/joni/ScannerSupport.java
    functionUses: 0
    functionsReached:
    - '[org.joni.exception.ValueException].<init>(String,String)'
    - '[String].<init>(byte[],int,org.joni.ScannerSupport)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ScannerSupport].newValueException(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.exception.InternalException].<init>(String)'
      Src: org.joni.ScannerSupport:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.jcodings.Encoding
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.exception.ErrorMessages
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jcodings.IntHolder
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[org.joni.ScannerSupport].newInternalException(String)'
    functionSourceFile: /src/joni/src/org/joni/ScannerSupport.java
    functionUses: 0
    functionsReached:
    - '[org.joni.exception.InternalException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ScannerSupport].newInternalException(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].toString()'
      Src: org.joni.Regex:106,1
    - Dst: '[org.joni.Regex].<init>(org.joni.Regex)'
      Src: org.joni.Regex:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Regex
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.joni.Regex].<init>(CharSequence)'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].toString()'
    - '[org.joni.Regex].<init>(org.joni.Regex)'
    linkageType: ''
    returnType: org.joni.Regex
    signature: '[org.joni.Regex].<init>(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].toString()'
      Src: org.joni.Regex:110,1
    - Dst: '[org.joni.Regex].<init>(org.joni.Regex,org.jcodings.Encoding)'
      Src: org.joni.Regex:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - org.jcodings.Encoding
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Regex
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - enc
    argTypes:
    - CharSequence
    - org.jcodings.Encoding
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.joni.Regex].<init>(CharSequence,org.jcodings.Encoding)'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Regex].<init>(org.joni.Regex,org.jcodings.Encoding)'
    - '[CharSequence].toString()'
    linkageType: ''
    returnType: org.joni.Regex
    signature: '[org.joni.Regex].<init>(CharSequence,org.jcodings.Encoding)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Regex].<init>(org.joni.Regex,int,org.joni.Regex,int,org.joni.Regex)'
      Src: org.joni.Regex:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Regex
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.joni.Regex].<init>(String)'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 2
    functionsReached:
    - '[org.joni.Regex].<init>(org.joni.Regex,int,org.joni.Regex,int,org.joni.Regex)'
    linkageType: ''
    returnType: org.joni.Regex
    signature: '[org.joni.Regex].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.joni.Regex:118,1
    - Dst: '[String].length()'
      Src: org.joni.Regex:118,1
    - Dst: '[org.joni.Regex].<init>(org.joni.Regex,int,org.joni.Regex,int,org.jcodings.Encoding)'
      Src: org.joni.Regex:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.jcodings.Encoding
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Regex
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - str
    - enc
    argTypes:
    - String
    - org.jcodings.Encoding
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.joni.Regex].<init>(String,org.jcodings.Encoding)'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.joni.Regex].<init>(org.joni.Regex,int,org.joni.Regex,int,org.jcodings.Encoding)'
    - '[String].getBytes()'
    linkageType: ''
    returnType: org.joni.Regex
    signature: '[org.joni.Regex].<init>(String,org.jcodings.Encoding)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Regex].<init>(byte[],int,org.joni.Regex,int,org.joni.Regex)'
      Src: org.joni.Regex:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Regex
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.joni.Regex].<init>(byte[])'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Regex].<init>(byte[],int,org.joni.Regex,int,org.joni.Regex)'
    linkageType: ''
    returnType: org.joni.Regex
    signature: '[org.joni.Regex].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Regex].<init>(byte[],int,int,int,org.joni.Regex)'
      Src: org.joni.Regex:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Regex
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bytes
    - p
    - end
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.joni.Regex].<init>(byte[],int,int)'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Regex].<init>(byte[],int,int,int,org.joni.Regex)'
    linkageType: ''
    returnType: org.joni.Regex
    signature: '[org.joni.Regex].<init>(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Regex].<init>(byte[],int,int,int,org.joni.Regex)'
      Src: org.joni.Regex:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Regex
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - bytes
    - p
    - end
    - option
    argTypes:
    - byte[]
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.joni.Regex].<init>(byte[],int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Regex].<init>(byte[],int,int,int,org.joni.Regex)'
    linkageType: ''
    returnType: org.joni.Regex
    signature: '[org.joni.Regex].<init>(byte[],int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Regex].<init>(byte[],int,int,int,org.jcodings.Encoding,org.joni.Syntax,org.joni.Regex)'
      Src: org.joni.Regex:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      - org.jcodings.Encoding
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Regex
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - bytes
    - p
    - end
    - option
    - enc
    argTypes:
    - byte[]
    - int
    - int
    - int
    - org.jcodings.Encoding
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.joni.Regex].<init>(byte[],int,int,int,org.jcodings.Encoding)'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Regex].<init>(byte[],int,int,int,org.jcodings.Encoding,org.joni.Syntax,org.joni.Regex)'
    linkageType: ''
    returnType: org.joni.Regex
    signature: '[org.joni.Regex].<init>(byte[],int,int,int,org.jcodings.Encoding)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Regex].<init>(byte[],int,int,int,org.joni.Regex,org.jcodings.Encoding,org.joni.Syntax,org.joni.Regex)'
      Src: org.joni.Regex:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      - org.jcodings.Encoding
      - org.joni.Syntax
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Regex
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - bytes
    - p
    - end
    - option
    - enc
    - syntax
    argTypes:
    - byte[]
    - int
    - int
    - int
    - org.jcodings.Encoding
    - org.joni.Syntax
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.joni.Regex].<init>(byte[],int,int,int,org.jcodings.Encoding,org.joni.Syntax)'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Regex].<init>(byte[],int,int,int,org.joni.Regex,org.jcodings.Encoding,org.joni.Syntax,org.joni.Regex)'
    linkageType: ''
    returnType: org.joni.Regex
    signature: '[org.joni.Regex].<init>(byte[],int,int,int,org.jcodings.Encoding,org.joni.Syntax)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Regex].<init>(byte[],int,int,int,org.jcodings.Encoding,org.joni.Syntax,org.joni.WarnCallback)'
      Src: org.joni.Regex:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      - org.jcodings.Encoding
      - org.joni.WarnCallback
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Regex
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - bytes
    - p
    - end
    - option
    - enc
    - warnings
    argTypes:
    - byte[]
    - int
    - int
    - int
    - org.jcodings.Encoding
    - org.joni.WarnCallback
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.joni.Regex].<init>(byte[],int,int,int,org.jcodings.Encoding,org.joni.WarnCallback)'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Regex].<init>(byte[],int,int,int,org.jcodings.Encoding,org.joni.Syntax,org.joni.WarnCallback)'
    linkageType: ''
    returnType: org.joni.Regex
    signature: '[org.joni.Regex].<init>(byte[],int,int,int,org.jcodings.Encoding,org.joni.WarnCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Regex].<init>(byte[],int,int,int,org.joni.Regex,org.jcodings.Encoding,org.joni.Syntax,org.joni.WarnCallback)'
      Src: org.joni.Regex:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      - org.jcodings.Encoding
      - org.joni.Syntax
      - org.joni.WarnCallback
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Regex
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - bytes
    - p
    - end
    - option
    - enc
    - syntax
    - warnings
    argTypes:
    - byte[]
    - int
    - int
    - int
    - org.jcodings.Encoding
    - org.joni.Syntax
    - org.joni.WarnCallback
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.joni.Regex].<init>(byte[],int,int,int,org.jcodings.Encoding,org.joni.Syntax,org.joni.WarnCallback)'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 3
    functionsReached:
    - '[org.joni.Regex].<init>(byte[],int,int,int,org.joni.Regex,org.jcodings.Encoding,org.joni.Syntax,org.joni.WarnCallback)'
    linkageType: ''
    returnType: org.joni.Regex
    signature: '[org.joni.Regex].<init>(byte[],int,int,int,org.jcodings.Encoding,org.joni.Syntax,org.joni.WarnCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.exception.ValueException].<init>(org.joni.Regex)'
      Src: org.joni.Regex:154,1
    - Dst: '[org.joni.exception.ValueException].<init>(org.joni.Regex)'
      Src: org.joni.Regex:159,1
    - Dst: '[org.joni.Analyser].<init>(org.joni.Syntax,byte[],int,int,org.joni.WarnCallback)'
      Src: org.joni.Regex:172,1
    - Dst: '[org.joni.Analyser].compile()'
      Src: org.joni.Regex:172,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      - int
      - org.jcodings.Encoding
      - org.joni.Syntax
      - org.joni.WarnCallback
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Regex
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - bytes
    - p
    - end
    - option
    - caseFoldFlag
    - enc
    - syntax
    - warnings
    argTypes:
    - byte[]
    - int
    - int
    - int
    - int
    - org.jcodings.Encoding
    - org.joni.Syntax
    - org.joni.WarnCallback
    constantsTouched: []
    func_position:
      end: 173
      start: 152
    functionDepth: 6
    functionLinenumber: 152
    functionLinenumberEnd: 173
    functionName: '[org.joni.Regex].<init>(byte[],int,int,int,int,org.jcodings.Encoding,org.joni.Syntax,org.joni.WarnCallback)'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Analyser].<init>(org.joni.Syntax,byte[],int,int,org.joni.WarnCallback)'
    - '[org.joni.exception.ValueException].<init>(org.joni.Regex)'
    - '[org.joni.Analyser].compile()'
    linkageType: ''
    returnType: org.joni.Regex
    signature: '[org.joni.Regex].<init>(byte[],int,int,int,int,org.jcodings.Encoding,org.joni.Syntax,org.joni.WarnCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Regex].matcher(byte[],int,org.joni.Regex)'
      Src: org.joni.Regex:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Matcher
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.joni.Regex].matcher(byte[])'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Regex].matcher(byte[],int,org.joni.Regex)'
    linkageType: ''
    returnType: org.joni.Matcher
    signature: '[org.joni.Regex].matcher(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Regex].matcherNoRegion(byte[],int,org.joni.Regex)'
      Src: org.joni.Regex:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Matcher
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.joni.Regex].matcherNoRegion(byte[])'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Regex].matcherNoRegion(byte[],int,org.joni.Regex)'
    linkageType: ''
    returnType: org.joni.Matcher
    signature: '[org.joni.Regex].matcherNoRegion(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.MatcherFactory].create(byte[],int,int)'
      Src: org.joni.Regex:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Matcher
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bytes
    - p
    - end
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.joni.Regex].matcher(byte[],int,int)'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 2
    functionsReached:
    - '[org.joni.MatcherFactory].create(byte[],int,int)'
    linkageType: ''
    returnType: org.joni.Matcher
    signature: '[org.joni.Regex].matcher(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.MatcherFactory].create(byte[],int,int,long)'
      Src: org.joni.Regex:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Matcher
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - bytes
    - p
    - end
    - timeout
    argTypes:
    - byte[]
    - int
    - int
    - long
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.joni.Regex].matcher(byte[],int,int,long)'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached:
    - '[org.joni.MatcherFactory].create(byte[],int,int,long)'
    linkageType: ''
    returnType: org.joni.Matcher
    signature: '[org.joni.Regex].matcher(byte[],int,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.MatcherFactory].create(null,byte[],int,int)'
      Src: org.joni.Regex:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Matcher
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bytes
    - p
    - end
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.joni.Regex].matcherNoRegion(byte[],int,int)'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached:
    - '[org.joni.MatcherFactory].create(null,byte[],int,int)'
    linkageType: ''
    returnType: org.joni.Matcher
    signature: '[org.joni.Regex].matcherNoRegion(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.MatcherFactory].create(null,byte[],int,int,long)'
      Src: org.joni.Regex:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Matcher
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - bytes
    - p
    - end
    - timeout
    argTypes:
    - byte[]
    - int
    - int
    - long
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.joni.Regex].matcherNoRegion(byte[],int,int,long)'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached:
    - '[org.joni.MatcherFactory].create(null,byte[],int,int,long)'
    linkageType: ''
    returnType: org.joni.Matcher
    signature: '[org.joni.Regex].matcherNoRegion(byte[],int,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      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: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.joni.Regex].numberOfCaptures()'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.Regex].numberOfCaptures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Regex].bsAt(int,org.joni.Regex)'
      Src: org.joni.Regex:207,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      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: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: '[org.joni.Regex].numberOfCaptureHistories()'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Regex].bsAt(int,org.joni.Regex)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.Regex].numberOfCaptureHistories()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jcodings.util.BytesHash<org.joni.NameEntry>].get(byte[],int,int)'
      Src: org.joni.Regex:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.NameEntry
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - nameP
    - nameEnd
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '[org.joni.Regex].nameFind(byte[],int,int)'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 2
    functionsReached:
    - '[org.jcodings.util.BytesHash<org.joni.NameEntry>].get(byte[],int,int)'
    linkageType: ''
    returnType: org.joni.NameEntry
    signature: '[org.joni.Regex].nameFind(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 232
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 232
    functionName: '[org.joni.Regex].renumberNameTable(int[])'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Regex].renumberNameTable(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.exception.ValueException].<init>(org.joni.Regex)'
      Src: org.joni.Regex:235,1
    - Dst: '[org.jcodings.util.BytesHash].<init>()'
      Src: org.joni.Regex:239,1
    - Dst: '[org.joni.Regex].nameFind(byte[],int,int)'
      Src: org.joni.Regex:241,1
    - Dst: '[org.joni.NameEntry].<init>(byte[],int,int)'
      Src: org.joni.Regex:246,1
    - Dst: '[org.jcodings.util.BytesHash].putDirect(byte[],int,int,org.joni.NameEntry)'
      Src: org.joni.Regex:247,1
    - Dst: '[org.joni.Syntax].allowMultiplexDefinitionName()'
      Src: org.joni.Regex:248,1
    - Dst: '[String].<init>(byte[],int,org.joni.Regex)'
      Src: org.joni.Regex:249,1
    - Dst: '[org.joni.exception.ValueException].<init>(org.joni.Regex,String)'
      Src: org.joni.Regex:249,1
    - Dst: '[org.joni.NameEntry].addBackref(int)'
      Src: org.joni.Regex:252,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      - org.joni.Syntax
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - name
    - nameP
    - nameEnd
    - backRef
    - syntax
    argTypes:
    - byte[]
    - int
    - int
    - int
    - org.joni.Syntax
    constantsTouched: []
    func_position:
      end: 253
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 253
    functionName: '[org.joni.Regex].nameAdd(byte[],int,int,int,org.joni.Syntax)'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached:
    - '[org.joni.NameEntry].<init>(byte[],int,int)'
    - '[org.jcodings.util.BytesHash].<init>()'
    - '[org.joni.Regex].nameFind(byte[],int,int)'
    - '[String].<init>(byte[],int,org.joni.Regex)'
    - '[org.joni.NameEntry].addBackref(int)'
    - '[org.joni.exception.ValueException].<init>(org.joni.Regex)'
    - '[org.jcodings.util.BytesHash].putDirect(byte[],int,int,org.joni.NameEntry)'
    - '[org.joni.exception.ValueException].<init>(org.joni.Regex,String)'
    - '[org.joni.Syntax].allowMultiplexDefinitionName()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Regex].nameAdd(byte[],int,int,int,org.joni.Syntax)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Regex].nameFind(byte[],int,int)'
      Src: org.joni.Regex:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.NameEntry
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - nameP
    - nameEnd
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: '[org.joni.Regex].nameToGroupNumbers(byte[],int,int)'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Regex].nameFind(byte[],int,int)'
    linkageType: ''
    returnType: org.joni.NameEntry
    signature: '[org.joni.Regex].nameToGroupNumbers(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Regex].nameToBackrefNumber(byte[],int,int,org.jcodings.Encoding,org.joni.Region)'
      Src: org.joni.Regex:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - org.joni.Region
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - nameP
    - nameEnd
    - region
    argTypes:
    - byte[]
    - int
    - int
    - org.joni.Region
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: '[org.joni.Regex].nameToBackrefNumber(byte[],int,int,org.joni.Region)'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Regex].nameToBackrefNumber(byte[],int,int,org.jcodings.Encoding,org.joni.Region)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.Regex].nameToBackrefNumber(byte[],int,int,org.joni.Region)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Regex].nameToGroupNumbers(byte[],int,int)'
      Src: org.joni.Regex:264,1
    - Dst: '[org.jcodings.Encoding].getCharset()'
      Src: org.joni.Regex:266,1
    - Dst: '[String].<init>(byte[],int,org.joni.Regex,org.joni.Regex)'
      Src: org.joni.Regex:266,1
    - Dst: '[org.joni.exception.ValueException].<init>(org.joni.Regex,String)'
      Src: org.joni.Regex:265,1
    - Dst: '[org.joni.exception.InternalException].<init>(org.joni.Regex)'
      Src: org.joni.Regex:270,1
    - Dst: '[org.joni.Region].getBeg()'
      Src: org.joni.Regex:276,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - org.jcodings.Encoding
      - org.joni.Region
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - name
    - nameP
    - nameEnd
    - nameEncoding
    - region
    argTypes:
    - byte[]
    - int
    - int
    - org.jcodings.Encoding
    - org.joni.Region
    constantsTouched: []
    func_position:
      end: 281
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 281
    functionName: '[org.joni.Regex].nameToBackrefNumber(byte[],int,int,org.jcodings.Encoding,org.joni.Region)'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Region].getBeg()'
    - '[org.joni.exception.InternalException].<init>(org.joni.Regex)'
    - '[org.joni.Regex].nameToGroupNumbers(byte[],int,int)'
    - '[org.jcodings.Encoding].getCharset()'
    - '[org.joni.exception.ValueException].<init>(org.joni.Regex,String)'
    - '[String].<init>(byte[],int,org.joni.Regex,org.joni.Regex)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.Regex].nameToBackrefNumber(byte[],int,int,org.jcodings.Encoding,org.joni.Region)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.joni.Regex:284,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.Regex:287,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.Regex:289,1
    - Dst: '[org.joni.Regex].append(org.joni.Regex)'
      Src: org.joni.Regex:289,1
    - Dst: '[org.joni.Regex].append(String)'
      Src: org.joni.Regex:289,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.Regex:291,1
    - Dst: '[StringBuilder].toString()'
      Src: org.joni.Regex:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      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: 294
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 294
    functionName: '[org.joni.Regex].nameTableToString()'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[org.joni.Regex].append(org.joni.Regex)'
    - '[org.joni.Regex].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.Regex].nameTableToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyIterator()'
      Src: org.joni.Regex:297,1
    - Dst: '[org.jcodings.util.BytesHash<org.joni.NameEntry>].iterator()'
      Src: org.joni.Regex:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<org.joni.NameEntry>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: '[org.joni.Regex].namedBackrefIterator()'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyIterator()'
    - '[org.jcodings.util.BytesHash<org.joni.NameEntry>].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<org.joni.NameEntry>
    signature: '[org.joni.Regex].namedBackrefIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jcodings.util.BytesHash<org.joni.NameEntry>].size()'
      Src: org.joni.Regex:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      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: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: '[org.joni.Regex].numberOfNames()'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 1
    functionsReached:
    - '[org.jcodings.util.BytesHash<org.joni.NameEntry>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.joni.Regex].numberOfNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Regex].isDontCaptureGroup(int)'
      Src: org.joni.Regex:305,1
    - Dst: '[org.joni.Regex].numberOfNames()'
      Src: org.joni.Regex:308,1
    - Dst: '[org.joni.Syntax].captureOnlyNamedGroup()'
      Src: org.joni.Regex:308,1
    - Dst: '[org.joni.Regex].isCaptureGroup(int)'
      Src: org.joni.Regex:308,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.Syntax
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - syntax
    argTypes:
    - org.joni.Syntax
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionName: '[org.joni.Regex].noNameGroupIsActive(org.joni.Syntax)'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Syntax].captureOnlyNamedGroup()'
    - '[org.joni.Regex].isCaptureGroup(int)'
    - '[org.joni.Regex].isDontCaptureGroup(int)'
    - '[org.joni.Regex].numberOfNames()'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Regex].noNameGroupIsActive(org.joni.Syntax)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jcodings.Encoding].caseFoldCodesByString(int,org.joni.Regex,org.joni.Regex,org.joni.Regex)'
      Src: org.joni.Regex:329,1
    - Dst: '[org.joni.Regex].setupBMSkipMapCheck(org.joni.Regex,org.joni.Regex,org.joni.Regex,org.joni.Regex,org.joni.Regex)'
      Src: org.joni.Regex:330,1
    - Dst: '[org.jcodings.Encoding].caseFoldCodesByString(int,org.joni.Regex,org.joni.Regex,org.joni.Regex)'
      Src: org.joni.Regex:345,1
    - Dst: '[org.joni.Regex].setupBMSkipMapCheck(org.joni.Regex,org.joni.Regex,org.joni.Regex,org.joni.Regex,org.joni.Regex)'
      Src: org.joni.Regex:346,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ignoreCase
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 358
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 358
    functionName: '[org.joni.Regex].setupBMSkipMap(boolean)'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Regex].setupBMSkipMapCheck(org.joni.Regex,org.joni.Regex,org.joni.Regex,org.joni.Regex,org.joni.Regex)'
    - '[org.jcodings.Encoding].caseFoldCodesByString(int,org.joni.Regex,org.joni.Regex,org.joni.Regex)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Regex].setupBMSkipMap(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jcodings.Encoding].length(byte[],int,int)'
      Src: org.joni.Regex:361,1
    - Dst: '[org.jcodings.Encoding].codeToMbc(byte[],org.joni.Regex)'
      Src: org.joni.Regex:365,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - CaseFoldCodeItem[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - bytes
    - p
    - end
    - items
    - buf
    argTypes:
    - byte[]
    - int
    - int
    - CaseFoldCodeItem[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 369
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 369
    functionName: '[org.joni.Regex].setupBMSkipMapCheck(byte[],int,int,CaseFoldCodeItem[],byte[])'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached:
    - '[org.jcodings.Encoding].codeToMbc(byte[],org.joni.Regex)'
    - '[org.jcodings.Encoding].length(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.Regex].setupBMSkipMapCheck(byte[],int,int,CaseFoldCodeItem[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jcodings.Encoding].isReverseMatchAllowed(byte[],int,int)'
      Src: org.joni.Regex:378,1
    - Dst: '[org.jcodings.Encoding].toLowerCaseTable()'
      Src: org.joni.Regex:382,1
    - Dst: '[org.joni.Regex].setupBMSkipMap(boolean)'
      Src: org.joni.Regex:383,1
    - Dst: '[org.jcodings.Encoding].toLowerCaseTable()'
      Src: org.joni.Regex:384,1
    - Dst: '[org.jcodings.Encoding].toLowerCaseTable()'
      Src: org.joni.Regex:388,1
    - Dst: '[org.jcodings.Encoding].toLowerCaseTable()'
      Src: org.joni.Regex:391,1
    - Dst: '[org.jcodings.Encoding].toLowerCaseTable()'
      Src: org.joni.Regex:393,1
    - Dst: '[org.joni.Regex].setupBMSkipMap(boolean)'
      Src: org.joni.Regex:396,1
    - Dst: '[org.jcodings.Encoding].isSingleByte()'
      Src: org.joni.Regex:399,1
    - Dst: '[org.jcodings.Encoding].isSingleByte()'
      Src: org.joni.Regex:402,1
    - Dst: '[org.jcodings.Encoding].isSingleByte()'
      Src: org.joni.Regex:404,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.OptExactInfo
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.joni.OptExactInfo
    constantsTouched: []
    func_position:
      end: 413
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 413
    functionName: '[org.joni.Regex].setOptimizeExactInfo(org.joni.OptExactInfo)'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached:
    - '[org.jcodings.Encoding].isSingleByte()'
    - '[org.jcodings.Encoding].toLowerCaseTable()'
    - '[org.jcodings.Encoding].isReverseMatchAllowed(byte[],int,int)'
    - '[org.joni.Regex].setupBMSkipMap(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Regex].setOptimizeExactInfo(org.joni.OptExactInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jcodings.Encoding].isSingleByte()'
      Src: org.joni.Regex:418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.OptMapInfo
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - org.joni.OptMapInfo
    constantsTouched: []
    func_position:
      end: 432
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 432
    functionName: '[org.joni.Regex].setOptimizeMapInfo(org.joni.OptMapInfo)'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached:
    - '[org.jcodings.Encoding].isSingleByte()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Regex].setOptimizeMapInfo(org.joni.OptMapInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.OptAnchorInfo
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - anc
    argTypes:
    - org.joni.OptAnchorInfo
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: '[org.joni.Regex].setSubAnchor(org.joni.OptAnchorInfo)'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Regex].setSubAnchor(org.joni.OptAnchorInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      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: 449
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 449
    functionName: '[org.joni.Regex].clearOptimizeInfo()'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Regex].clearOptimizeInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Search.Forward].getName()'
      Src: org.joni.Regex:453,1
    - Dst: '[org.joni.OptAnchorInfo].anchorToString(int)'
      Src: org.joni.Regex:454,1
    - Dst: '[org.joni.MinMaxLen].distanceRangeToString(int,int)'
      Src: org.joni.Regex:457,1
    - Dst: '[org.joni.OptAnchorInfo].anchorToString(int)'
      Src: org.joni.Regex:463,1
    - Dst: '[String].<init>(byte[],int,org.joni.Regex)'
      Src: org.joni.Regex:470,1
    - Dst: '[org.jcodings.Encoding].maxLength()'
      Src: org.joni.Regex:483,1
    - Dst: '[org.jcodings.Encoding].isPrint(org.joni.Regex)'
      Src: org.joni.Regex:483,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      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: 492
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 492
    functionName: '[org.joni.Regex].optimizeInfoToString()'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached:
    - '[org.jcodings.Encoding].maxLength()'
    - '[org.joni.OptAnchorInfo].anchorToString(int)'
    - '[org.joni.MinMaxLen].distanceRangeToString(int,int)'
    - '[String].<init>(byte[],int,org.joni.Regex)'
    - '[org.jcodings.Encoding].isPrint(org.joni.Regex)'
    - '[org.joni.Search.Forward].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.joni.Regex].optimizeInfoToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.jcodings.Encoding
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: '[org.joni.Regex].getEncoding()'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.jcodings.Encoding
    signature: '[org.joni.Regex].getEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      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: 500
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: '[org.joni.Regex].getOptions()'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.Regex].getOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: '[org.joni.Regex].setUserOptions(int)'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Regex].setUserOptions(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      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: 508
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: '[org.joni.Regex].getUserOptions()'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.Regex].getUserOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: '[org.joni.Regex].setUserObject(Object)'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Regex].setUserObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      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: 516
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: '[org.joni.Regex].getUserObject()'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.joni.Regex].getUserObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - org.joni.MatcherFactory
      - org.jcodings.Encoding
      - int
      - int
      - Object
      - int
      - org.jcodings.util.BytesHash<org.joni.NameEntry>
      - Search.Forward
      - Search.Backward
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - byte[]
      - int[]
      - int[]
      - int
      - int
      - byte[][]
      - int
      - org.jcodings.Encoding
      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: 520
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: '[org.joni.Regex].isLinear()'
    functionSourceFile: /src/joni/src/org/joni/Regex.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Regex].isLinear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.Regex
      - org.joni.Region
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.MatcherFactory
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.Matcher
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - regex
    - region
    - bytes
    - p
    - end
    argTypes:
    - org.joni.Regex
    - org.joni.Region
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.joni.MatcherFactory].create(org.joni.Regex,org.joni.Region,byte[],int,int)'
    functionSourceFile: /src/joni/src/org/joni/MatcherFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.joni.Matcher
    signature: '[org.joni.MatcherFactory].create(org.joni.Regex,org.joni.Region,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.MatcherFactory].create(org.joni.Regex,org.joni.Region,byte[],int,int)'
      Src: org.joni.MatcherFactory:26,1
    - Dst: '[org.joni.Matcher].setTimeout(long)'
      Src: org.joni.MatcherFactory:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.Regex
      - org.joni.Region
      - byte[]
      - int
      - int
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.MatcherFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Matcher
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - regex
    - region
    - bytes
    - p
    - end
    - timeout
    argTypes:
    - org.joni.Regex
    - org.joni.Region
    - byte[]
    - int
    - int
    - long
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[org.joni.MatcherFactory].create(org.joni.Regex,org.joni.Region,byte[],int,int,long)'
    functionSourceFile: /src/joni/src/org/joni/MatcherFactory.java
    functionUses: 0
    functionsReached:
    - '[org.joni.MatcherFactory].create(org.joni.Regex,org.joni.Region,byte[],int,int)'
    - '[org.joni.Matcher].setTimeout(long)'
    linkageType: ''
    returnType: org.joni.Matcher
    signature: '[org.joni.MatcherFactory].create(org.joni.Regex,org.joni.Region,byte[],int,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.MatcherFactory].<init>()'
      Src: org.joni.MatcherFactory:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.MatcherFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.MatcherFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.MatcherFactory].<init>()'
    functionSourceFile: /src/joni/src/org/joni/MatcherFactory.java
    functionUses: 1
    functionsReached:
    - '[org.joni.MatcherFactory].<init>()'
    linkageType: ''
    returnType: org.joni.MatcherFactory
    signature: '[org.joni.MatcherFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.MinMaxLen].copy(org.joni.MinMaxLen)'
      Src: org.joni.OptEnvironment:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.OptEnvironment
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.MinMaxLen
      - org.jcodings.Encoding
      - int
      - int
      - org.joni.ScanEnvironment
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.joni.OptEnvironment
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[org.joni.OptEnvironment].copy(org.joni.OptEnvironment)'
    functionSourceFile: /src/joni/src/org/joni/OptEnvironment.java
    functionUses: 1
    functionsReached:
    - '[org.joni.MinMaxLen].copy(org.joni.MinMaxLen)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.OptEnvironment].copy(org.joni.OptEnvironment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.MinMaxLen].<init>()'
      Src: org.joni.OptEnvironment:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.MinMaxLen
      - org.jcodings.Encoding
      - int
      - int
      - org.joni.ScanEnvironment
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.OptEnvironment
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.OptEnvironment].<init>()'
    functionSourceFile: /src/joni/src/org/joni/OptEnvironment.java
    functionUses: 2
    functionsReached:
    - '[org.joni.MinMaxLen].<init>()'
    linkageType: ''
    returnType: org.joni.OptEnvironment
    signature: '[org.joni.OptEnvironment].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Token].<init>()'
      Src: org.joni.Lexer:42,1
    - Dst: '[org.joni.ScannerSupport].<init>(org.jcodings.Encoding,byte[],int,int)'
      Src: org.joni.Lexer:45,1
    - Dst: '[org.joni.ScanEnvironment].<init>(org.joni.Regex,org.joni.Syntax,org.joni.WarnCallback)'
      Src: org.joni.Lexer:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.Regex
      - org.joni.Syntax
      - byte[]
      - int
      - int
      - org.joni.WarnCallback
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.Lexer
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 6
    argNames:
    - regex
    - syntax
    - bytes
    - p
    - end
    - warnings
    argTypes:
    - org.joni.Regex
    - org.joni.Syntax
    - byte[]
    - int
    - int
    - org.joni.WarnCallback
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.joni.Lexer].<init>(org.joni.Regex,org.joni.Syntax,byte[],int,int,org.joni.WarnCallback)'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Token].<init>()'
    - '[org.joni.ScannerSupport].<init>(org.jcodings.Encoding,byte[],int,int)'
    - '[org.joni.ScanEnvironment].<init>(org.joni.Regex,org.joni.Syntax,org.joni.WarnCallback)'
    linkageType: ''
    returnType: org.joni.Lexer
    signature: '[org.joni.Lexer].<init>(org.joni.Regex,org.joni.Syntax,byte[],int,int,org.joni.WarnCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Lexer].mark()'
      Src: org.joni.Lexer:56,1
    - Dst: '[org.joni.Syntax].allowInvalidInterval()'
      Src: org.joni.Lexer:57,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:59,1
    - Dst: '[org.joni.Lexer].newSyntaxException(org.joni.Lexer)'
      Src: org.joni.Lexer:63,1
    - Dst: '[org.joni.Lexer].peek()'
      Src: org.joni.Lexer:68,1
    - Dst: '[org.joni.Lexer].newSyntaxException(org.joni.Lexer)'
      Src: org.joni.Lexer:70,1
    - Dst: '[org.joni.Lexer].scanUnsignedNumber()'
      Src: org.joni.Lexer:74,1
    - Dst: '[org.joni.Lexer].newSyntaxException(org.joni.Lexer)'
      Src: org.joni.Lexer:75,1
    - Dst: '[org.joni.Lexer].newSyntaxException(org.joni.Lexer)'
      Src: org.joni.Lexer:76,1
    - Dst: '[org.joni.Syntax].allowIntervalLowAbbrev()'
      Src: org.joni.Lexer:80,1
    - Dst: '[org.joni.Lexer].invalidRangeQuantifier(boolean)'
      Src: org.joni.Lexer:84,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:88,1
    - Dst: '[org.joni.Lexer].invalidRangeQuantifier(boolean)'
      Src: org.joni.Lexer:88,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:90,1
    - Dst: '[org.joni.Lexer].scanUnsignedNumber()'
      Src: org.joni.Lexer:95,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:96,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:97,1
    - Dst: '[org.joni.Lexer].invalidRangeQuantifier(boolean)'
      Src: org.joni.Lexer:100,1
    - Dst: '[org.joni.Lexer].invalidRangeQuantifier(boolean)'
      Src: org.joni.Lexer:104,1
    - Dst: '[org.joni.Lexer].unfetch()'
      Src: org.joni.Lexer:105,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:110,1
    - Dst: '[org.joni.Lexer].invalidRangeQuantifier(boolean)'
      Src: org.joni.Lexer:110,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:111,1
    - Dst: '[org.joni.Syntax].opEscBraceInterval()'
      Src: org.joni.Lexer:113,1
    - Dst: '[org.joni.Lexer].invalidRangeQuantifier(boolean)'
      Src: org.joni.Lexer:114,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:115,1
    - Dst: '[org.joni.Lexer].invalidRangeQuantifier(boolean)'
      Src: org.joni.Lexer:115,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:116,1
    - Dst: '[org.joni.Lexer].invalidRangeQuantifier(boolean)'
      Src: org.joni.Lexer:119,1
    - Dst: '[org.joni.Lexer].isRepeatInfinite(org.joni.Lexer)'
      Src: org.joni.Lexer:121,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:122,1
    - Dst: '[org.joni.Token].setRepeatLower(org.joni.Lexer)'
      Src: org.joni.Lexer:126,1
    - Dst: '[org.joni.Token].setRepeatUpper(org.joni.Lexer)'
      Src: org.joni.Lexer:127,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 130
    functionName: '[org.joni.Lexer].fetchRangeQuantifier()'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Lexer].newSyntaxException(org.joni.Lexer)'
    - '[org.joni.Lexer].fetch()'
    - '[org.joni.Lexer].mark()'
    - '[org.joni.Lexer].isRepeatInfinite(org.joni.Lexer)'
    - '[org.joni.Lexer].unfetch()'
    - '[org.joni.Lexer].invalidRangeQuantifier(boolean)'
    - '[org.joni.Lexer].peek()'
    - '[org.joni.Lexer].left()'
    - '[org.joni.Lexer].scanUnsignedNumber()'
    - '[org.joni.Syntax].opEscBraceInterval()'
    - '[org.joni.Token].setRepeatUpper(org.joni.Lexer)'
    - '[org.joni.Syntax].allowIntervalLowAbbrev()'
    - '[org.joni.Token].setRepeatLower(org.joni.Lexer)'
    - '[org.joni.Syntax].allowInvalidInterval()'
    - '[org.joni.Lexer].newValueException(org.joni.Lexer)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.Lexer].fetchRangeQuantifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Lexer].restore()'
      Src: org.joni.Lexer:134,1
    - Dst: '[org.joni.Lexer].newSyntaxException(org.joni.Lexer)'
      Src: org.joni.Lexer:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 1
    argNames:
    - synAllow
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: '[org.joni.Lexer].invalidRangeQuantifier(boolean)'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Lexer].restore()'
    - '[org.joni.Lexer].newSyntaxException(org.joni.Lexer)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.Lexer].invalidRangeQuantifier(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:144,1
    - Dst: '[org.joni.Lexer].newSyntaxException(org.joni.Lexer)'
      Src: org.joni.Lexer:144,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:145,1
    - Dst: '[org.joni.Syntax].op2EscCapitalMBarMeta()'
      Src: org.joni.Lexer:150,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:151,1
    - Dst: '[org.joni.Lexer].newSyntaxException(org.joni.Lexer)'
      Src: org.joni.Lexer:151,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:152,1
    - Dst: '[org.joni.Lexer].newSyntaxException(org.joni.Lexer)'
      Src: org.joni.Lexer:153,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:154,1
    - Dst: '[org.joni.Lexer].newSyntaxException(org.joni.Lexer)'
      Src: org.joni.Lexer:154,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:155,1
    - Dst: '[org.joni.Lexer].fetchEscapedValue()'
      Src: org.joni.Lexer:156,1
    - Dst: '[org.joni.Lexer].fetchEscapedValueBackSlash()'
      Src: org.joni.Lexer:159,1
    - Dst: '[org.joni.Syntax].op2EscCapitalCBarControl()'
      Src: org.joni.Lexer:164,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:165,1
    - Dst: '[org.joni.Lexer].newSyntaxException(org.joni.Lexer)'
      Src: org.joni.Lexer:165,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:166,1
    - Dst: '[org.joni.Lexer].newSyntaxException(org.joni.Lexer)'
      Src: org.joni.Lexer:167,1
    - Dst: '[org.joni.Lexer].fetchEscapedValueControl()'
      Src: org.joni.Lexer:168,1
    - Dst: '[org.joni.Lexer].fetchEscapedValueBackSlash()'
      Src: org.joni.Lexer:170,1
    - Dst: '[org.joni.Syntax].opEscCControl()'
      Src: org.joni.Lexer:175,1
    - Dst: '[org.joni.Lexer].fetchEscapedValueControl()'
      Src: org.joni.Lexer:176,1
    - Dst: '[org.joni.Lexer].fetchEscapedValueBackSlash()'
      Src: org.joni.Lexer:181,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 183
    functionName: '[org.joni.Lexer].fetchEscapedValue()'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 4
    functionsReached:
    - '[org.joni.Lexer].fetchEscapedValueBackSlash()'
    - '[org.joni.Lexer].fetchEscapedValueControl()'
    - '[org.joni.Syntax].opEscCControl()'
    - '[org.joni.Lexer].fetch()'
    - '[org.joni.Lexer].newSyntaxException(org.joni.Lexer)'
    - '[org.joni.Lexer].fetchEscapedValue()'
    - '[org.joni.Lexer].left()'
    - '[org.joni.Syntax].op2EscCapitalCBarControl()'
    - '[org.joni.Syntax].op2EscCapitalMBarMeta()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Lexer].fetchEscapedValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ScanEnvironment].convertBackslashValue(org.joni.Lexer)'
      Src: org.joni.Lexer:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.joni.Lexer].fetchEscapedValueBackSlash()'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ScanEnvironment].convertBackslashValue(org.joni.Lexer)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Lexer].fetchEscapedValueBackSlash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:190,1
    - Dst: '[org.joni.Syntax].op3OptionECMAScript()'
      Src: org.joni.Lexer:191,1
    - Dst: '[org.joni.Lexer].newSyntaxException(org.joni.Lexer)'
      Src: org.joni.Lexer:194,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:197,1
    - Dst: '[org.joni.Lexer].fetchEscapedValue()'
      Src: org.joni.Lexer:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 204
    functionName: '[org.joni.Lexer].fetchEscapedValueControl()'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Lexer].fetch()'
    - '[org.joni.Lexer].newSyntaxException(org.joni.Lexer)'
    - '[org.joni.Lexer].fetchEscapedValue()'
    - '[org.joni.Lexer].left()'
    - '[org.joni.Syntax].op3OptionECMAScript()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Lexer].fetchEscapedValueControl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 1
    argNames:
    - start
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 219
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 219
    functionName: '[org.joni.Lexer].nameEndCodePoint(int)'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.Lexer].nameEndCodePoint(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Lexer].nameEndCodePoint(int)'
      Src: org.joni.Lexer:235,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:240,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:241,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:243,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:244,1
    - Dst: enc.isDigit(org.joni.Lexer)
      Src: org.joni.Lexer:245,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:254,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:256,1
    - Dst: enc.isDigit(org.joni.Lexer)
      Src: org.joni.Lexer:263,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:277,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:277,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:278,1
    - Dst: enc.isDigit(org.joni.Lexer)
      Src: org.joni.Lexer:279,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)'
      Src: org.joni.Lexer:279,1
    - Dst: '[org.joni.Lexer].unfetch()'
      Src: org.joni.Lexer:280,1
    - Dst: '[org.joni.Lexer].scanUnsignedNumber()'
      Src: org.joni.Lexer:281,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:282,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:286,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:287,1
    - Dst: '[org.joni.Lexer].mark()'
      Src: org.joni.Lexer:300,1
    - Dst: '[org.joni.Lexer].scanUnsignedNumber()'
      Src: org.joni.Lexer:302,1
    - Dst: '[org.joni.Lexer].restore()'
      Src: org.joni.Lexer:303,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:305,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)'
      Src: org.joni.Lexer:307,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)'
      Src: org.joni.Lexer:314,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.jcodings.Ptr
      - org.jcodings.Ptr
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 3
    argNames:
    - startCode
    - rbackNum
    - rlevel
    argTypes:
    - int
    - org.jcodings.Ptr
    - org.jcodings.Ptr
    constantsTouched: []
    func_position:
      end: 317
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 317
    functionName: '[org.joni.Lexer].fetchNameWithLevel(int,org.jcodings.Ptr,org.jcodings.Ptr)'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Lexer].newValueException(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)'
    - '[org.joni.Lexer].fetch()'
    - '[org.joni.Lexer].mark()'
    - '[org.joni.Lexer].unfetch()'
    - '[org.joni.Lexer].restore()'
    - '[org.joni.Lexer].left()'
    - '[org.joni.Lexer].scanUnsignedNumber()'
    - enc.isDigit(org.joni.Lexer)
    - '[org.joni.Lexer].nameEndCodePoint(int)'
    - '[org.joni.Lexer].newValueException(org.joni.Lexer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Lexer].fetchNameWithLevel(int,org.jcodings.Ptr,org.jcodings.Ptr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Lexer].nameEndCodePoint(int)'
      Src: org.joni.Lexer:329,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:334,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:335,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:337,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:338,1
    - Dst: enc.isDigit(org.joni.Lexer)
      Src: org.joni.Lexer:339,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:359,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:361,1
    - Dst: '[org.joni.Lexer].fetchNameTeardown(org.joni.Lexer,int,org.joni.Lexer,org.joni.Lexer)'
      Src: org.joni.Lexer:365,1
    - Dst: enc.isDigit(org.joni.Lexer)
      Src: org.joni.Lexer:371,1
    - Dst: enc.isWord(org.joni.Lexer)
      Src: org.joni.Lexer:374,1
    - Dst: '[org.joni.Lexer].fetchNameTeardown(org.joni.Lexer,int,org.joni.Lexer,org.joni.Lexer)'
      Src: org.joni.Lexer:379,1
    - Dst: '[org.joni.Lexer].fetchNameErr(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)'
      Src: org.joni.Lexer:387,1
    - Dst: '[org.joni.Lexer].mark()'
      Src: org.joni.Lexer:392,1
    - Dst: '[org.joni.Lexer].scanUnsignedNumber()'
      Src: org.joni.Lexer:394,1
    - Dst: '[org.joni.Lexer].restore()'
      Src: org.joni.Lexer:395,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:397,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)'
      Src: org.joni.Lexer:399,1
    - Dst: '[org.joni.Lexer].fetchNameTeardown(org.joni.Lexer,int,org.joni.Lexer,org.joni.Lexer)'
      Src: org.joni.Lexer:406,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 2
    argNames:
    - startCode
    - ref
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 408
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 408
    functionName: '[org.joni.Lexer].fetchNameForNamedGroup(int,boolean)'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Lexer].fetchNameErr(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)'
    - '[org.joni.Lexer].newValueException(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)'
    - '[org.joni.Lexer].fetch()'
    - '[org.joni.Lexer].fetchNameTeardown(org.joni.Lexer,int,org.joni.Lexer,org.joni.Lexer)'
    - '[org.joni.Lexer].mark()'
    - '[org.joni.Lexer].restore()'
    - '[org.joni.Lexer].left()'
    - '[org.joni.Lexer].scanUnsignedNumber()'
    - enc.isDigit(org.joni.Lexer)
    - enc.isWord(org.joni.Lexer)
    - '[org.joni.Lexer].nameEndCodePoint(int)'
    - '[org.joni.Lexer].newValueException(org.joni.Lexer)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.Lexer].fetchNameForNamedGroup(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Lexer].newValueException(String,int,int)'
      Src: org.joni.Lexer:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 3
    argNames:
    - src
    - nameEnd
    - err
    argTypes:
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: '[org.joni.Lexer].fetchNameErr(int,int,String)'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Lexer].newValueException(String,int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.Lexer].fetchNameErr(int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:416,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:418,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:421,1
    - Dst: '[org.joni.Lexer].fetchNameErr(int,org.joni.Lexer,String)'
      Src: org.joni.Lexer:422,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 4
    argNames:
    - src
    - endCode
    - nameEnd
    - err
    argTypes:
    - int
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 423
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 423
    functionName: '[org.joni.Lexer].fetchNameTeardown(int,int,int,String)'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Lexer].left()'
    - '[org.joni.Lexer].fetchNameErr(int,org.joni.Lexer,String)'
    - '[org.joni.Lexer].fetch()'
    linkageType: ''
    returnType: int
    signature: '[org.joni.Lexer].fetchNameTeardown(int,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Lexer].nameEndCodePoint(int)'
      Src: org.joni.Lexer:432,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:437,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:438,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:440,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:441,1
    - Dst: enc.isDigit(org.joni.Lexer)
      Src: org.joni.Lexer:443,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:452,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:455,1
    - Dst: enc.isDigit(org.joni.Lexer)
      Src: org.joni.Lexer:457,1
    - Dst: '[org.joni.Lexer].mark()'
      Src: org.joni.Lexer:466,1
    - Dst: '[org.joni.Lexer].scanUnsignedNumber()'
      Src: org.joni.Lexer:468,1
    - Dst: '[org.joni.Lexer].restore()'
      Src: org.joni.Lexer:469,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:471,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)'
      Src: org.joni.Lexer:473,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)'
      Src: org.joni.Lexer:480,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 2
    argNames:
    - startCode
    - ref
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 483
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 483
    functionName: '[org.joni.Lexer].fetchNameForNoNamedGroup(int,boolean)'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Lexer].newValueException(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)'
    - '[org.joni.Lexer].fetch()'
    - '[org.joni.Lexer].mark()'
    - '[org.joni.Lexer].restore()'
    - '[org.joni.Lexer].left()'
    - '[org.joni.Lexer].scanUnsignedNumber()'
    - enc.isDigit(org.joni.Lexer)
    - '[org.joni.Lexer].nameEndCodePoint(int)'
    - '[org.joni.Lexer].newValueException(org.joni.Lexer)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.Lexer].fetchNameForNoNamedGroup(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Lexer].fetchNameForNamedGroup(int,boolean)'
      Src: org.joni.Lexer:487,1
    - Dst: '[org.joni.Lexer].fetchNameForNoNamedGroup(int,boolean)'
      Src: org.joni.Lexer:489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 2
    argNames:
    - startCode
    - ref
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 491
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 491
    functionName: '[org.joni.Lexer].fetchName(int,boolean)'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Lexer].fetchNameForNoNamedGroup(int,boolean)'
    - '[org.joni.Lexer].fetchNameForNamedGroup(int,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.Lexer].fetchName(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.length(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)
      Src: org.joni.Lexer:502,1
    - Dst: enc.mbcToCode(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)
      Src: org.joni.Lexer:504,1
    - Dst: enc.length(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)
      Src: org.joni.Lexer:505,1
    - Dst: enc.mbcToCode(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)
      Src: org.joni.Lexer:508,1
    - Dst: enc.length(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)
      Src: org.joni.Lexer:510,1
    - Dst: enc.length(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)
      Src: org.joni.Lexer:513,1
    - Dst: enc.mbcToCode(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)
      Src: org.joni.Lexer:515,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 3
    argNames:
    - s
    - n
    - bad
    argTypes:
    - int[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 523
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 523
    functionName: '[org.joni.Lexer].strExistCheckWithEsc(int[],int,int)'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 0
    functionsReached:
    - enc.length(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)
    - enc.mbcToCode(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.Lexer].strExistCheckWithEsc(int[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Token].setPropCType(int)'
      Src: org.joni.Lexer:529,1
    - Dst: '[org.joni.Token].setPropNot(boolean)'
      Src: org.joni.Lexer:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 2
    argNames:
    - flag
    - type
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 531
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 531
    functionName: '[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,int)'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Token].setPropNot(boolean)'
    - '[org.joni.Token].setPropCType(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Lexer].peek()'
      Src: org.joni.Lexer:534,1
    - Dst: '[org.joni.Syntax].op2EscPBraceCharProperty()'
      Src: org.joni.Lexer:535,1
    - Dst: '[org.joni.Lexer].inc()'
      Src: org.joni.Lexer:536,1
    - Dst: '[org.joni.Token].setPropNot(char)'
      Src: org.joni.Lexer:538,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:540,1
    - Dst: '[org.joni.Syntax].op2EscPBraceCircumflexNot()'
      Src: org.joni.Lexer:540,1
    - Dst: '[org.joni.Lexer].fetchTo()'
      Src: org.joni.Lexer:541,1
    - Dst: '[org.joni.Token].setPropNot()'
      Src: org.joni.Lexer:543,1
    - Dst: '[org.joni.Lexer].unfetch()'
      Src: org.joni.Lexer:545,1
    - Dst: '[org.joni.Lexer].syntaxWarn(String,char)'
      Src: org.joni.Lexer:549,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 551
    functionName: '[org.joni.Lexer].fetchTokenInCCFor_p()'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Token].setPropNot(char)'
    - '[org.joni.Lexer].inc()'
    - '[org.joni.Lexer].fetchTo()'
    - '[org.joni.Lexer].unfetch()'
    - '[org.joni.Lexer].peek()'
    - '[org.joni.Lexer].syntaxWarn(String,char)'
    - '[org.joni.Token].setPropNot()'
    - '[org.joni.Lexer].left()'
    - '[org.joni.Syntax].op2EscPBraceCircumflexNot()'
    - '[org.joni.Syntax].op2EscPBraceCharProperty()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Lexer].fetchTokenInCCFor_p()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:554,1
    - Dst: '[org.joni.Lexer].peekIs(char)'
      Src: org.joni.Lexer:557,1
    - Dst: '[org.joni.Syntax].opEscXBraceHex8()'
      Src: org.joni.Lexer:557,1
    - Dst: '[org.joni.Lexer].inc()'
      Src: org.joni.Lexer:558,1
    - Dst: '[org.joni.Lexer].scanUnsignedHexadecimalNumber(int,int)'
      Src: org.joni.Lexer:559,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:560,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:561,1
    - Dst: '[org.joni.Lexer].peek()'
      Src: org.joni.Lexer:562,1
    - Dst: enc.isXDigit(org.joni.Lexer)
      Src: org.joni.Lexer:563,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:563,1
    - Dst: enc.length(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)
      Src: org.joni.Lexer:566,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:566,1
    - Dst: '[org.joni.Lexer].peekIs(char)'
      Src: org.joni.Lexer:566,1
    - Dst: '[org.joni.Lexer].inc()'
      Src: org.joni.Lexer:567,1
    - Dst: '[org.joni.Token].setCode(org.joni.Lexer)'
      Src: org.joni.Lexer:570,1
    - Dst: '[org.joni.Syntax].opEscXHex2()'
      Src: org.joni.Lexer:575,1
    - Dst: '[org.joni.Lexer].scanUnsignedHexadecimalNumber(int,int)'
      Src: org.joni.Lexer:576,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:577,1
    - Dst: '[org.joni.Token].setC(org.joni.Lexer)'
      Src: org.joni.Lexer:583,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 585
    functionName: '[org.joni.Lexer].fetchTokenInCCFor_x()'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Token].setC(org.joni.Lexer)'
    - '[org.joni.Lexer].peekIs(char)'
    - '[org.joni.Lexer].inc()'
    - '[org.joni.Syntax].opEscXBraceHex8()'
    - enc.length(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)
    - enc.isXDigit(org.joni.Lexer)
    - '[org.joni.Syntax].opEscXHex2()'
    - '[org.joni.Lexer].scanUnsignedHexadecimalNumber(int,int)'
    - '[org.joni.Lexer].peek()'
    - '[org.joni.Lexer].left()'
    - '[org.joni.Lexer].newValueException(org.joni.Lexer)'
    - '[org.joni.Token].setCode(org.joni.Lexer)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Lexer].fetchTokenInCCFor_x()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:588,1
    - Dst: '[org.joni.Syntax].op2EscUHex4()'
      Src: org.joni.Lexer:591,1
    - Dst: '[org.joni.Lexer].scanUnsignedHexadecimalNumber(int,int)'
      Src: org.joni.Lexer:592,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:593,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:594,1
    - Dst: '[org.joni.Token].setCode(org.joni.Lexer)'
      Src: org.joni.Lexer:600,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 602
    functionName: '[org.joni.Lexer].fetchTokenInCCFor_u()'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].op2EscUHex4()'
    - '[org.joni.Lexer].scanUnsignedHexadecimalNumber(int,int)'
    - '[org.joni.Lexer].left()'
    - '[org.joni.Lexer].newValueException(org.joni.Lexer)'
    - '[org.joni.Token].setCode(org.joni.Lexer)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Lexer].fetchTokenInCCFor_u()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].opEscOctal3()'
      Src: org.joni.Lexer:605,1
    - Dst: '[org.joni.Lexer].unfetch()'
      Src: org.joni.Lexer:606,1
    - Dst: '[org.joni.Lexer].scanUnsignedOctalNumber(int)'
      Src: org.joni.Lexer:608,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:609,1
    - Dst: '[org.joni.Token].setC(org.joni.Lexer)'
      Src: org.joni.Lexer:615,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 617
    functionName: '[org.joni.Lexer].fetchTokenInCCFor_digit()'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Token].setC(org.joni.Lexer)'
    - '[org.joni.Lexer].scanUnsignedOctalNumber(int)'
    - '[org.joni.Syntax].opEscOctal3()'
    - '[org.joni.Lexer].unfetch()'
    - '[org.joni.Lexer].newValueException(org.joni.Lexer)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Lexer].fetchTokenInCCFor_digit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].opPosixBracket()'
      Src: org.joni.Lexer:620,1
    - Dst: '[org.joni.Lexer].peekIs(char)'
      Src: org.joni.Lexer:620,1
    - Dst: '[org.joni.Lexer].inc()'
      Src: org.joni.Lexer:622,1
    - Dst: '[org.joni.Lexer].strExistCheckWithEsc(int[],org.joni.Lexer,char)'
      Src: org.joni.Lexer:623,1
    - Dst: '[org.joni.Lexer].unfetch()'
      Src: org.joni.Lexer:626,1
    - Dst: '[org.joni.Syntax].op2CClassSetOp()'
      Src: org.joni.Lexer:628,1
    - Dst: '[org.joni.ScanEnvironment].ccEscWarn(String)'
      Src: org.joni.Lexer:631,1
    - Dst: '[org.joni.Syntax].op2CClassSetOp()'
      Src: org.joni.Lexer:635,1
    - Dst: '[org.joni.ScanEnvironment].ccEscWarn(String)'
      Src: org.joni.Lexer:638,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 619
    functionDepth: 3
    functionLinenumber: 619
    functionLinenumberEnd: 641
    functionName: '[org.joni.Lexer].fetchTokenInCCFor_posixBracket()'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Lexer].peekIs(char)'
    - '[org.joni.Lexer].inc()'
    - '[org.joni.Syntax].opPosixBracket()'
    - '[org.joni.Lexer].unfetch()'
    - '[org.joni.ScanEnvironment].ccEscWarn(String)'
    - '[org.joni.Lexer].strExistCheckWithEsc(int[],org.joni.Lexer,char)'
    - '[org.joni.Syntax].op2CClassSetOp()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Lexer].fetchTokenInCCFor_posixBracket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].op2CClassSetOp()'
      Src: org.joni.Lexer:644,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:644,1
    - Dst: '[org.joni.Lexer].peekIs(char)'
      Src: org.joni.Lexer:644,1
    - Dst: '[org.joni.Lexer].inc()'
      Src: org.joni.Lexer:645,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 648
    functionName: '[org.joni.Lexer].fetchTokenInCCFor_and()'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Lexer].peekIs(char)'
    - '[org.joni.Lexer].left()'
    - '[org.joni.Syntax].op2CClassSetOp()'
    - '[org.joni.Lexer].inc()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Lexer].fetchTokenInCCFor_and()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:651,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:656,1
    - Dst: '[org.joni.Token].setC(org.joni.Lexer)'
      Src: org.joni.Lexer:659,1
    - Dst: '[org.joni.Syntax].backSlashEscapeInCC()'
      Src: org.joni.Lexer:667,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:668,1
    - Dst: '[org.joni.Lexer].newSyntaxException(org.joni.Lexer)'
      Src: org.joni.Lexer:668,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:669,1
    - Dst: '[org.joni.Token].setC(org.joni.Lexer)'
      Src: org.joni.Lexer:671,1
    - Dst: '[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,org.joni.Lexer)'
      Src: org.joni.Lexer:675,1
    - Dst: '[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,org.joni.Lexer)'
      Src: org.joni.Lexer:678,1
    - Dst: '[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,org.joni.Lexer)'
      Src: org.joni.Lexer:681,1
    - Dst: '[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,org.joni.Lexer)'
      Src: org.joni.Lexer:684,1
    - Dst: '[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,org.joni.Lexer)'
      Src: org.joni.Lexer:687,1
    - Dst: '[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,org.joni.Lexer)'
      Src: org.joni.Lexer:690,1
    - Dst: '[org.joni.Syntax].op2EscHXDigit()'
      Src: org.joni.Lexer:693,1
    - Dst: '[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,org.joni.Lexer)'
      Src: org.joni.Lexer:693,1
    - Dst: '[org.joni.Syntax].op2EscHXDigit()'
      Src: org.joni.Lexer:696,1
    - Dst: '[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,org.joni.Lexer)'
      Src: org.joni.Lexer:696,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:700,1
    - Dst: '[org.joni.Lexer].fetchTokenInCCFor_p()'
      Src: org.joni.Lexer:701,1
    - Dst: '[org.joni.Lexer].fetchTokenInCCFor_x()'
      Src: org.joni.Lexer:704,1
    - Dst: '[org.joni.Lexer].fetchTokenInCCFor_u()'
      Src: org.joni.Lexer:707,1
    - Dst: '[org.joni.Lexer].fetchTokenInCCFor_digit()'
      Src: org.joni.Lexer:717,1
    - Dst: '[org.joni.Lexer].unfetch()'
      Src: org.joni.Lexer:721,1
    - Dst: '[org.joni.Lexer].fetchEscapedValue()'
      Src: org.joni.Lexer:722,1
    - Dst: '[org.joni.Token].getC()'
      Src: org.joni.Lexer:723,1
    - Dst: '[org.joni.Token].setCode(org.joni.Lexer)'
      Src: org.joni.Lexer:724,1
    - Dst: '[org.joni.Lexer].fetchTokenInCCFor_posixBracket()'
      Src: org.joni.Lexer:731,1
    - Dst: '[org.joni.Lexer].fetchTokenInCCFor_and()'
      Src: org.joni.Lexer:733,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.constants.internal.TokenType
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 736
      start: 650
    functionDepth: 4
    functionLinenumber: 650
    functionLinenumberEnd: 736
    functionName: '[org.joni.Lexer].fetchTokenInCC()'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Syntax].op2EscHXDigit()'
    - '[org.joni.Lexer].fetchTokenInCCFor_and()'
    - '[org.joni.Token].setC(org.joni.Lexer)'
    - '[org.joni.Lexer].fetchTokenInCCFor_x()'
    - '[org.joni.Lexer].newSyntaxException(org.joni.Lexer)'
    - '[org.joni.Lexer].fetch()'
    - '[org.joni.Lexer].fetchTokenInCCFor_p()'
    - '[org.joni.Lexer].fetchEscapedValue()'
    - '[org.joni.Lexer].fetchTokenInCCFor_posixBracket()'
    - '[org.joni.Lexer].unfetch()'
    - '[org.joni.Syntax].backSlashEscapeInCC()'
    - '[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,org.joni.Lexer)'
    - '[org.joni.Lexer].left()'
    - '[org.joni.Lexer].fetchTokenInCCFor_u()'
    - '[org.joni.Lexer].fetchTokenInCCFor_digit()'
    - '[org.joni.Token].getC()'
    - '[org.joni.Token].setCode(org.joni.Lexer)'
    linkageType: ''
    returnType: org.joni.constants.internal.TokenType
    signature: '[org.joni.Lexer].fetchTokenInCC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 1
    argNames:
    - relNo
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 740
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 740
    functionName: '[org.joni.Lexer].backrefRelToAbs(int)'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.Lexer].backrefRelToAbs(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Token].setRepeatLower(int)'
      Src: org.joni.Lexer:744,1
    - Dst: '[org.joni.Token].setRepeatUpper(int)'
      Src: org.joni.Lexer:745,1
    - Dst: '[org.joni.Lexer].greedyCheck()'
      Src: org.joni.Lexer:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 2
    argNames:
    - lower
    - upper
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 747
      start: 742
    functionDepth: 4
    functionLinenumber: 742
    functionLinenumberEnd: 747
    functionName: '[org.joni.Lexer].fetchTokenFor_repeat(int,int)'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 2
    functionsReached:
    - '[org.joni.Lexer].greedyCheck()'
    - '[org.joni.Token].setRepeatLower(int)'
    - '[org.joni.Token].setRepeatUpper(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Lexer].fetchTokenFor_repeat(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Lexer].fetchRangeQuantifier()'
      Src: org.joni.Lexer:750,1
    - Dst: '[org.joni.Lexer].greedyCheck()'
      Src: org.joni.Lexer:752,1
    - Dst: '[org.joni.Syntax].fixedIntervalIsGreedyOnly()'
      Src: org.joni.Lexer:755,1
    - Dst: '[org.joni.Lexer].possessiveCheck()'
      Src: org.joni.Lexer:756,1
    - Dst: '[org.joni.Lexer].greedyCheck()'
      Src: org.joni.Lexer:758,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 749
    functionDepth: 4
    functionLinenumber: 749
    functionLinenumberEnd: 763
    functionName: '[org.joni.Lexer].fetchTokenFor_openBrace()'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Lexer].greedyCheck()'
    - '[org.joni.Syntax].fixedIntervalIsGreedyOnly()'
    - '[org.joni.Lexer].possessiveCheck()'
    - '[org.joni.Lexer].fetchRangeQuantifier()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Lexer].fetchTokenFor_openBrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Token].setAnchorSubtype(int)'
      Src: org.joni.Lexer:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 1
    argNames:
    - subType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 768
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 768
    functionName: '[org.joni.Lexer].fetchTokenFor_anchor(int)'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Token].setAnchorSubtype(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Lexer].fetchTokenFor_anchor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:771,1
    - Dst: '[org.joni.Lexer].peekIs(char)'
      Src: org.joni.Lexer:774,1
    - Dst: '[org.joni.Syntax].opEscXBraceHex8()'
      Src: org.joni.Lexer:774,1
    - Dst: '[org.joni.Lexer].inc()'
      Src: org.joni.Lexer:775,1
    - Dst: '[org.joni.Lexer].scanUnsignedHexadecimalNumber(int,int)'
      Src: org.joni.Lexer:776,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:777,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:778,1
    - Dst: '[org.joni.Lexer].peek()'
      Src: org.joni.Lexer:779,1
    - Dst: enc.isXDigit(org.joni.Lexer)
      Src: org.joni.Lexer:779,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:779,1
    - Dst: enc.length(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)
      Src: org.joni.Lexer:782,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:782,1
    - Dst: '[org.joni.Lexer].peekIs(char)'
      Src: org.joni.Lexer:782,1
    - Dst: '[org.joni.Lexer].inc()'
      Src: org.joni.Lexer:783,1
    - Dst: '[org.joni.Token].setCode(org.joni.Lexer)'
      Src: org.joni.Lexer:785,1
    - Dst: '[org.joni.Syntax].opEscXHex2()'
      Src: org.joni.Lexer:790,1
    - Dst: '[org.joni.Lexer].scanUnsignedHexadecimalNumber(int,int)'
      Src: org.joni.Lexer:791,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:792,1
    - Dst: '[org.joni.Token].setC(org.joni.Lexer)'
      Src: org.joni.Lexer:798,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 800
      start: 770
    functionDepth: 2
    functionLinenumber: 770
    functionLinenumberEnd: 800
    functionName: '[org.joni.Lexer].fetchTokenFor_xBrace()'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Token].setC(org.joni.Lexer)'
    - '[org.joni.Lexer].peekIs(char)'
    - '[org.joni.Lexer].inc()'
    - '[org.joni.Syntax].opEscXBraceHex8()'
    - enc.length(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)
    - enc.isXDigit(org.joni.Lexer)
    - '[org.joni.Syntax].opEscXHex2()'
    - '[org.joni.Lexer].scanUnsignedHexadecimalNumber(int,int)'
    - '[org.joni.Lexer].peek()'
    - '[org.joni.Lexer].left()'
    - '[org.joni.Lexer].newValueException(org.joni.Lexer)'
    - '[org.joni.Token].setCode(org.joni.Lexer)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Lexer].fetchTokenFor_xBrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:803,1
    - Dst: '[org.joni.Syntax].op2EscUHex4()'
      Src: org.joni.Lexer:806,1
    - Dst: '[org.joni.Lexer].scanUnsignedHexadecimalNumber(int,int)'
      Src: org.joni.Lexer:807,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:808,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:809,1
    - Dst: '[org.joni.Token].setCode(org.joni.Lexer)'
      Src: org.joni.Lexer:815,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 817
    functionName: '[org.joni.Lexer].fetchTokenFor_uHex()'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].op2EscUHex4()'
    - '[org.joni.Lexer].scanUnsignedHexadecimalNumber(int,int)'
    - '[org.joni.Lexer].left()'
    - '[org.joni.Lexer].newValueException(org.joni.Lexer)'
    - '[org.joni.Token].setCode(org.joni.Lexer)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Lexer].fetchTokenFor_uHex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Lexer].unfetch()'
      Src: org.joni.Lexer:820,1
    - Dst: '[org.joni.Lexer].scanUnsignedNumber()'
      Src: org.joni.Lexer:822,1
    - Dst: '[org.joni.Syntax].opDecimalBackref()'
      Src: org.joni.Lexer:824,1
    - Dst: '[org.joni.Syntax].strictCheckBackref()'
      Src: org.joni.Lexer:825,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:826,1
    - Dst: '[org.joni.Token].setBackrefNum(int)'
      Src: org.joni.Lexer:829,1
    - Dst: '[org.joni.Token].setBackrefRef1(org.joni.Lexer)'
      Src: org.joni.Lexer:830,1
    - Dst: '[org.joni.Token].setBackrefByName(boolean)'
      Src: org.joni.Lexer:831,1
    - Dst: '[org.joni.Token].setBackrefExistLevel(boolean)'
      Src: org.joni.Lexer:832,1
    - Dst: '[org.joni.Lexer].inc()'
      Src: org.joni.Lexer:838,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_zero()'
      Src: org.joni.Lexer:843,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 844
      start: 819
    functionDepth: 3
    functionLinenumber: 819
    functionLinenumberEnd: 844
    functionName: '[org.joni.Lexer].fetchTokenFor_digit()'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Lexer].inc()'
    - '[org.joni.Syntax].opDecimalBackref()'
    - '[org.joni.Syntax].strictCheckBackref()'
    - '[org.joni.Lexer].fetchTokenFor_zero()'
    - '[org.joni.Token].setBackrefNum(int)'
    - '[org.joni.Lexer].unfetch()'
    - '[org.joni.Token].setBackrefByName(boolean)'
    - '[org.joni.Token].setBackrefExistLevel(boolean)'
    - '[org.joni.Lexer].scanUnsignedNumber()'
    - '[org.joni.Token].setBackrefRef1(org.joni.Lexer)'
    - '[org.joni.Lexer].newValueException(org.joni.Lexer)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Lexer].fetchTokenFor_digit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].opEscOctal3()'
      Src: org.joni.Lexer:847,1
    - Dst: '[org.joni.Lexer].scanUnsignedOctalNumber()'
      Src: org.joni.Lexer:849,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:850,1
    - Dst: '[org.joni.Token].setC(org.joni.Lexer)'
      Src: org.joni.Lexer:856,1
    - Dst: '[org.joni.Lexer].inc()'
      Src: org.joni.Lexer:858,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 860
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 860
    functionName: '[org.joni.Lexer].fetchTokenFor_zero()'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 2
    functionsReached:
    - '[org.joni.Token].setC(org.joni.Lexer)'
    - '[org.joni.Lexer].inc()'
    - '[org.joni.Syntax].opEscOctal3()'
    - '[org.joni.Lexer].scanUnsignedOctalNumber()'
    - '[org.joni.Lexer].newValueException(org.joni.Lexer)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Lexer].fetchTokenFor_zero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].op2EscKNamedBackref()'
      Src: org.joni.Lexer:864,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:864,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:865,1
    - Dst: '[org.joni.Lexer].fetchNamedBackrefToken()'
      Src: org.joni.Lexer:867,1
    - Dst: '[org.joni.Lexer].unfetch()'
      Src: org.joni.Lexer:869,1
    - Dst: '[org.joni.Lexer].syntaxWarn(String)'
      Src: org.joni.Lexer:870,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 874
      start: 862
    functionDepth: 2
    functionLinenumber: 862
    functionLinenumberEnd: 874
    functionName: '[org.joni.Lexer].fetchTokenFor_NamedBackref()'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Lexer].syntaxWarn(String)'
    - '[org.joni.Lexer].fetchNamedBackrefToken()'
    - '[org.joni.Lexer].fetch()'
    - '[org.joni.Lexer].unfetch()'
    - '[org.joni.Syntax].op2EscKNamedBackref()'
    - '[org.joni.Lexer].left()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Lexer].fetchTokenFor_NamedBackref()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].op2EscGBraceBackref()'
      Src: org.joni.Lexer:878,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:878,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:879,1
    - Dst: '[org.joni.Lexer].fetchNamedBackrefToken()'
      Src: org.joni.Lexer:881,1
    - Dst: '[org.joni.Lexer].unfetch()'
      Src: org.joni.Lexer:883,1
    - Dst: '[org.joni.Syntax].op2EscGSubexpCall()'
      Src: org.joni.Lexer:888,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:888,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:889,1
    - Dst: '[org.joni.Lexer].peek()'
      Src: org.joni.Lexer:893,1
    - Dst: '[org.joni.Lexer].inc()'
      Src: org.joni.Lexer:896,1
    - Dst: '[org.joni.Lexer].nameEndCodePoint(org.joni.Lexer)'
      Src: org.joni.Lexer:897,1
    - Dst: '[org.joni.Lexer].peekIs(int)'
      Src: org.joni.Lexer:897,1
    - Dst: '[org.joni.Lexer].inc()'
      Src: org.joni.Lexer:898,1
    - Dst: '[org.joni.Lexer].inc()'
      Src: org.joni.Lexer:903,1
    - Dst: '[org.joni.Lexer].fetchName(org.joni.Lexer,boolean)'
      Src: org.joni.Lexer:908,1
    - Dst: '[org.joni.Token].setCallNameP(org.joni.Lexer)'
      Src: org.joni.Lexer:912,1
    - Dst: '[org.joni.Token].setCallNameEnd(org.joni.Lexer)'
      Src: org.joni.Lexer:913,1
    - Dst: '[org.joni.Token].setCallGNum(int)'
      Src: org.joni.Lexer:914,1
    - Dst: '[org.joni.Token].setCallRel(org.joni.Lexer)'
      Src: org.joni.Lexer:915,1
    - Dst: '[org.joni.Lexer].syntaxWarn(String)'
      Src: org.joni.Lexer:917,1
    - Dst: '[org.joni.Lexer].unfetch()'
      Src: org.joni.Lexer:918,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 922
      start: 876
    functionDepth: 2
    functionLinenumber: 876
    functionLinenumberEnd: 922
    functionName: '[org.joni.Lexer].fetchTokenFor_subexpCall()'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Syntax].op2EscGBraceBackref()'
    - '[org.joni.Lexer].peekIs(int)'
    - '[org.joni.Token].setCallNameP(org.joni.Lexer)'
    - '[org.joni.Lexer].syntaxWarn(String)'
    - '[org.joni.Lexer].fetchNamedBackrefToken()'
    - '[org.joni.Lexer].fetch()'
    - '[org.joni.Lexer].inc()'
    - '[org.joni.Lexer].nameEndCodePoint(org.joni.Lexer)'
    - '[org.joni.Lexer].unfetch()'
    - '[org.joni.Token].setCallGNum(int)'
    - '[org.joni.Lexer].fetchName(org.joni.Lexer,boolean)'
    - '[org.joni.Lexer].peek()'
    - '[org.joni.Token].setCallNameEnd(org.joni.Lexer)'
    - '[org.joni.Lexer].left()'
    - '[org.joni.Token].setCallRel(org.joni.Lexer)'
    - '[org.joni.Syntax].op2EscGSubexpCall()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Lexer].fetchTokenFor_subexpCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jcodings.Ptr].<init>()'
      Src: org.joni.Lexer:928,1
    - Dst: '[org.jcodings.Ptr].<init>()'
      Src: org.joni.Lexer:929,1
    - Dst: '[org.joni.Lexer].fetchNameWithLevel(org.joni.Lexer,org.jcodings.Ptr,org.jcodings.Ptr)'
      Src: org.joni.Lexer:930,1
    - Dst: '[org.joni.Token].setBackrefExistLevel(boolean)'
      Src: org.joni.Lexer:930,1
    - Dst: '[org.joni.Token].setBackrefLevel(org.joni.Lexer)'
      Src: org.joni.Lexer:931,1
    - Dst: '[org.joni.Lexer].fetchName(org.joni.Lexer,boolean)'
      Src: org.joni.Lexer:934,1
    - Dst: '[org.joni.Lexer].backrefRelToAbs(int)'
      Src: org.joni.Lexer:940,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:941,1
    - Dst: '[org.joni.Syntax].strictCheckBackref()'
      Src: org.joni.Lexer:944,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:945,1
    - Dst: '[org.joni.Token].setBackrefByName(boolean)'
      Src: org.joni.Lexer:948,1
    - Dst: '[org.joni.Token].setBackrefNum(int)'
      Src: org.joni.Lexer:949,1
    - Dst: '[org.joni.Token].setBackrefRef1(int)'
      Src: org.joni.Lexer:950,1
    - Dst: '[org.joni.Regex].nameToGroupNumbers(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)'
      Src: org.joni.Lexer:952,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)'
      Src: org.joni.Lexer:953,1
    - Dst: '[org.joni.Syntax].strictCheckBackref()'
      Src: org.joni.Lexer:955,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:959,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer)'
      Src: org.joni.Lexer:964,1
    - Dst: '[org.joni.Token].setBackrefByName(boolean)'
      Src: org.joni.Lexer:970,1
    - Dst: '[org.joni.Token].setBackrefNum(int)'
      Src: org.joni.Lexer:973,1
    - Dst: '[org.joni.Token].setBackrefRef1(int)'
      Src: org.joni.Lexer:974,1
    - Dst: '[org.joni.Token].setBackrefNum(int)'
      Src: org.joni.Lexer:976,1
    - Dst: '[org.joni.Token].setBackrefRefs(int[])'
      Src: org.joni.Lexer:977,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 980
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 980
    functionName: '[org.joni.Lexer].fetchNamedBackrefToken()'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 2
    functionsReached:
    - '[org.joni.Lexer].fetchNameWithLevel(org.joni.Lexer,org.jcodings.Ptr,org.jcodings.Ptr)'
    - '[org.joni.Lexer].newValueException(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)'
    - '[org.joni.Lexer].backrefRelToAbs(int)'
    - '[org.joni.Syntax].strictCheckBackref()'
    - '[org.joni.Token].setBackrefByName(boolean)'
    - '[org.joni.Token].setBackrefNum(int)'
    - '[org.joni.Token].setBackrefLevel(org.joni.Lexer)'
    - '[org.joni.Lexer].fetchName(org.joni.Lexer,boolean)'
    - '[org.joni.Token].setBackrefExistLevel(boolean)'
    - '[org.joni.Token].setBackrefRefs(int[])'
    - '[org.joni.Regex].nameToGroupNumbers(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)'
    - '[org.jcodings.Ptr].<init>()'
    - '[org.joni.Token].setBackrefRef1(int)'
    - '[org.joni.Lexer].newValueException(org.joni.Lexer)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Lexer].fetchNamedBackrefToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Lexer].peekIs(char)'
      Src: org.joni.Lexer:983,1
    - Dst: '[org.joni.Syntax].op2EscPBraceCharProperty()'
      Src: org.joni.Lexer:983,1
    - Dst: '[org.joni.Lexer].inc()'
      Src: org.joni.Lexer:984,1
    - Dst: '[org.joni.Token].setPropNot(char)'
      Src: org.joni.Lexer:986,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:988,1
    - Dst: '[org.joni.Syntax].op2EscPBraceCircumflexNot()'
      Src: org.joni.Lexer:988,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:989,1
    - Dst: '[org.joni.Token].setPropNot()'
      Src: org.joni.Lexer:991,1
    - Dst: '[org.joni.Lexer].unfetch()'
      Src: org.joni.Lexer:993,1
    - Dst: '[org.joni.Lexer].syntaxWarn(String,char)'
      Src: org.joni.Lexer:997,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 999
      start: 982
    functionDepth: 2
    functionLinenumber: 982
    functionLinenumberEnd: 999
    functionName: '[org.joni.Lexer].fetchTokenFor_charProperty()'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Token].setPropNot(char)'
    - '[org.joni.Lexer].peekIs(char)'
    - '[org.joni.Lexer].inc()'
    - '[org.joni.Lexer].fetch()'
    - '[org.joni.Lexer].unfetch()'
    - '[org.joni.Lexer].syntaxWarn(String,char)'
    - '[org.joni.Token].setPropNot()'
    - '[org.joni.Lexer].left()'
    - '[org.joni.Syntax].op2EscPBraceCircumflexNot()'
    - '[org.joni.Syntax].op2EscPBraceCharProperty()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Lexer].fetchTokenFor_charProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Lexer].fetchTokenFor_repeat(int,int)'
      Src: org.joni.Lexer:1005,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_repeat(int,int)'
      Src: org.joni.Lexer:1007,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_repeat(int,int)'
      Src: org.joni.Lexer:1009,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1001
    functionDepth: 5
    functionLinenumber: 1001
    functionLinenumberEnd: 1014
    functionName: '[org.joni.Lexer].fetchTokenFor_metaChars()'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.joni.Lexer].fetchTokenFor_repeat(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Lexer].fetchTokenFor_metaChars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:1021,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:1030,1
    - Dst: '[org.joni.Syntax].op2IneffectiveEscape()'
      Src: org.joni.Lexer:1032,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:1033,1
    - Dst: '[org.joni.Lexer].newSyntaxException(org.joni.Lexer)'
      Src: org.joni.Lexer:1033,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:1036,1
    - Dst: '[org.joni.Token].setC(org.joni.Lexer)'
      Src: org.joni.Lexer:1038,1
    - Dst: '[org.joni.Syntax].opEscAsteriskZeroInf()'
      Src: org.joni.Lexer:1043,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_repeat(int,int)'
      Src: org.joni.Lexer:1043,1
    - Dst: '[org.joni.Syntax].opEscPlusOneInf()'
      Src: org.joni.Lexer:1046,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_repeat(int,int)'
      Src: org.joni.Lexer:1046,1
    - Dst: '[org.joni.Syntax].opEscQMarkZeroOne()'
      Src: org.joni.Lexer:1049,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_repeat(int,int)'
      Src: org.joni.Lexer:1049,1
    - Dst: '[org.joni.Syntax].opEscBraceInterval()'
      Src: org.joni.Lexer:1052,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_openBrace()'
      Src: org.joni.Lexer:1052,1
    - Dst: '[org.joni.Syntax].opEscVBarAlt()'
      Src: org.joni.Lexer:1055,1
    - Dst: '[org.joni.Syntax].opEscLParenSubexp()'
      Src: org.joni.Lexer:1058,1
    - Dst: '[org.joni.Syntax].opEscLParenSubexp()'
      Src: org.joni.Lexer:1061,1
    - Dst: '[org.joni.Syntax].opEscWWord()'
      Src: org.joni.Lexer:1064,1
    - Dst: '[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,org.joni.Lexer)'
      Src: org.joni.Lexer:1064,1
    - Dst: '[org.joni.Syntax].opEscWWord()'
      Src: org.joni.Lexer:1067,1
    - Dst: '[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,org.joni.Lexer)'
      Src: org.joni.Lexer:1067,1
    - Dst: '[org.joni.Syntax].opEscBWordBound()'
      Src: org.joni.Lexer:1070,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_anchor(org.joni.Lexer)'
      Src: org.joni.Lexer:1071,1
    - Dst: '[org.joni.Lexer].isAsciiRange(int)'
      Src: org.joni.Lexer:1072,1
    - Dst: '[org.joni.Token].setAnchorASCIIRange(org.joni.Lexer)'
      Src: org.joni.Lexer:1072,1
    - Dst: '[org.joni.Syntax].opEscBWordBound()'
      Src: org.joni.Lexer:1076,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_anchor(org.joni.Lexer)'
      Src: org.joni.Lexer:1077,1
    - Dst: '[org.joni.Lexer].isAsciiRange(int)'
      Src: org.joni.Lexer:1078,1
    - Dst: '[org.joni.Token].setAnchorASCIIRange(org.joni.Lexer)'
      Src: org.joni.Lexer:1078,1
    - Dst: '[org.joni.Syntax].opEscLtGtWordBeginEnd()'
      Src: org.joni.Lexer:1082,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_anchor(org.joni.Lexer)'
      Src: org.joni.Lexer:1083,1
    - Dst: '[org.joni.Lexer].isAsciiRange(int)'
      Src: org.joni.Lexer:1084,1
    - Dst: '[org.joni.Token].setAnchorASCIIRange(org.joni.Lexer)'
      Src: org.joni.Lexer:1084,1
    - Dst: '[org.joni.Syntax].opEscLtGtWordBeginEnd()'
      Src: org.joni.Lexer:1088,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_anchor(org.joni.Lexer)'
      Src: org.joni.Lexer:1089,1
    - Dst: '[org.joni.Lexer].isAsciiRange(int)'
      Src: org.joni.Lexer:1090,1
    - Dst: '[org.joni.Token].setAnchorASCIIRange(org.joni.Lexer)'
      Src: org.joni.Lexer:1090,1
    - Dst: '[org.joni.Syntax].opEscSWhiteSpace()'
      Src: org.joni.Lexer:1094,1
    - Dst: '[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,org.joni.Lexer)'
      Src: org.joni.Lexer:1094,1
    - Dst: '[org.joni.Syntax].opEscSWhiteSpace()'
      Src: org.joni.Lexer:1097,1
    - Dst: '[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,org.joni.Lexer)'
      Src: org.joni.Lexer:1097,1
    - Dst: '[org.joni.Syntax].opEscDDigit()'
      Src: org.joni.Lexer:1100,1
    - Dst: '[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,org.joni.Lexer)'
      Src: org.joni.Lexer:1100,1
    - Dst: '[org.joni.Syntax].opEscDDigit()'
      Src: org.joni.Lexer:1103,1
    - Dst: '[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,org.joni.Lexer)'
      Src: org.joni.Lexer:1103,1
    - Dst: '[org.joni.Syntax].op2EscHXDigit()'
      Src: org.joni.Lexer:1106,1
    - Dst: '[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,org.joni.Lexer)'
      Src: org.joni.Lexer:1106,1
    - Dst: '[org.joni.Syntax].op2EscHXDigit()'
      Src: org.joni.Lexer:1109,1
    - Dst: '[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,org.joni.Lexer)'
      Src: org.joni.Lexer:1109,1
    - Dst: '[org.joni.Syntax].opEscAZBufAnchor()'
      Src: org.joni.Lexer:1112,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_anchor(org.joni.Lexer)'
      Src: org.joni.Lexer:1112,1
    - Dst: '[org.joni.Syntax].opEscAZBufAnchor()'
      Src: org.joni.Lexer:1115,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_anchor(org.joni.Lexer)'
      Src: org.joni.Lexer:1115,1
    - Dst: '[org.joni.Syntax].opEscAZBufAnchor()'
      Src: org.joni.Lexer:1118,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_anchor(org.joni.Lexer)'
      Src: org.joni.Lexer:1118,1
    - Dst: '[org.joni.Syntax].opEscCapitalGBeginAnchor()'
      Src: org.joni.Lexer:1121,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_anchor(org.joni.Lexer)'
      Src: org.joni.Lexer:1121,1
    - Dst: '[org.joni.Syntax].op2EscGnuBufAnchor()'
      Src: org.joni.Lexer:1124,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_anchor(org.joni.Lexer)'
      Src: org.joni.Lexer:1124,1
    - Dst: '[org.joni.Syntax].op2EscGnuBufAnchor()'
      Src: org.joni.Lexer:1127,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_anchor(org.joni.Lexer)'
      Src: org.joni.Lexer:1127,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_xBrace()'
      Src: org.joni.Lexer:1130,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_uHex()'
      Src: org.joni.Lexer:1133,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_digit()'
      Src: org.joni.Lexer:1144,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_zero()'
      Src: org.joni.Lexer:1147,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_NamedBackref()'
      Src: org.joni.Lexer:1150,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_subexpCall()'
      Src: org.joni.Lexer:1153,1
    - Dst: '[org.joni.Syntax].op2EscCapitalQQuote()'
      Src: org.joni.Lexer:1156,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_charProperty()'
      Src: org.joni.Lexer:1160,1
    - Dst: '[org.joni.Syntax].op2EscCapitalRLinebreak()'
      Src: org.joni.Lexer:1163,1
    - Dst: '[org.joni.Syntax].op2EscCapitalXExtendedGraphemeCluster()'
      Src: org.joni.Lexer:1166,1
    - Dst: '[org.joni.Syntax].op2EscCapitalKKeep()'
      Src: org.joni.Lexer:1169,1
    - Dst: '[org.joni.Lexer].unfetch()'
      Src: org.joni.Lexer:1172,1
    - Dst: '[org.joni.Lexer].fetchEscapedValue()'
      Src: org.joni.Lexer:1173,1
    - Dst: '[org.joni.Token].getC()'
      Src: org.joni.Lexer:1174,1
    - Dst: '[org.joni.Token].setCode(org.joni.Lexer)'
      Src: org.joni.Lexer:1176,1
    - Dst: enc.length(org.joni.Lexer,int,org.joni.Lexer)
      Src: org.joni.Lexer:1178,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.joni.Lexer:1181,1
    - Dst: '[org.joni.Token].setC(org.joni.Lexer)'
      Src: org.joni.Lexer:1188,1
    - Dst: '[org.joni.Syntax].opVariableMetaCharacters()'
      Src: org.joni.Lexer:1191,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_metaChars()'
      Src: org.joni.Lexer:1192,1
    - Dst: '[org.joni.Syntax].opDotAnyChar()'
      Src: org.joni.Lexer:1199,1
    - Dst: '[org.joni.Syntax].opAsteriskZeroInf()'
      Src: org.joni.Lexer:1202,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_repeat(int,int)'
      Src: org.joni.Lexer:1202,1
    - Dst: '[org.joni.Syntax].opPlusOneInf()'
      Src: org.joni.Lexer:1205,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_repeat(int,int)'
      Src: org.joni.Lexer:1205,1
    - Dst: '[org.joni.Syntax].opQMarkZeroOne()'
      Src: org.joni.Lexer:1208,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_repeat(int,int)'
      Src: org.joni.Lexer:1208,1
    - Dst: '[org.joni.Syntax].opBraceInterval()'
      Src: org.joni.Lexer:1211,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_openBrace()'
      Src: org.joni.Lexer:1211,1
    - Dst: '[org.joni.Syntax].opVBarAlt()'
      Src: org.joni.Lexer:1214,1
    - Dst: '[org.joni.Lexer].peekIs(char)'
      Src: org.joni.Lexer:1218,1
    - Dst: '[org.joni.Syntax].op2QMarkGroupEffect()'
      Src: org.joni.Lexer:1218,1
    - Dst: '[org.joni.Lexer].inc()'
      Src: org.joni.Lexer:1219,1
    - Dst: '[org.joni.Lexer].peekIs(char)'
      Src: org.joni.Lexer:1220,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:1221,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:1223,1
    - Dst: '[org.joni.Lexer].newSyntaxException(org.joni.Lexer)'
      Src: org.joni.Lexer:1223,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:1224,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:1226,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:1226,1
    - Dst: '[org.joni.Lexer].unfetch()'
      Src: org.joni.Lexer:1233,1
    - Dst: '[org.joni.Syntax].opLParenSubexp()'
      Src: org.joni.Lexer:1236,1
    - Dst: '[org.joni.Syntax].opLParenSubexp()'
      Src: org.joni.Lexer:1239,1
    - Dst: '[org.joni.Syntax].opLineAnchor()'
      Src: org.joni.Lexer:1242,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_anchor()'
      Src: org.joni.Lexer:1242,1
    - Dst: '[org.joni.Syntax].opLineAnchor()'
      Src: org.joni.Lexer:1245,1
    - Dst: '[org.joni.Lexer].fetchTokenFor_anchor()'
      Src: org.joni.Lexer:1245,1
    - Dst: '[org.joni.Syntax].opBracketCC()'
      Src: org.joni.Lexer:1248,1
    - Dst: '[org.joni.Lexer].getBegin()'
      Src: org.joni.Lexer:1251,1
    - Dst: '[org.joni.ScanEnvironment].closeBracketWithoutEscapeWarn(String)'
      Src: org.joni.Lexer:1252,1
    - Dst: '[org.joni.Option].isExtend(int)'
      Src: org.joni.Lexer:1256,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:1257,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:1258,1
    - Dst: enc.isNewLine(org.joni.Lexer)
      Src: org.joni.Lexer:1259,1
    - Dst: '[org.joni.Option].isExtend(int)'
      Src: org.joni.Lexer:1270,1
    CyclomaticComplexity: 194
    EdgeCount: 194
    ICount: 168
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1016
    functionDepth: 5
    functionLinenumber: 1016
    functionLinenumberEnd: 1282
    functionName: '[org.joni.Lexer].fetchToken()'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Syntax].op2IneffectiveEscape()'
    - '[org.joni.Lexer].fetchTokenFor_metaChars()'
    - '[org.joni.Syntax].op2QMarkGroupEffect()'
    - '[org.joni.Lexer].newSyntaxException(org.joni.Lexer)'
    - '[org.joni.Lexer].fetch()'
    - '[org.joni.Lexer].fetchTokenFor_anchor(org.joni.Lexer)'
    - '[org.joni.Option].isExtend(int)'
    - enc.isNewLine(org.joni.Lexer)
    - '[org.joni.Lexer].unfetch()'
    - '[org.joni.Syntax].op2EscCapitalRLinebreak()'
    - '[org.joni.Syntax].opBraceInterval()'
    - '[org.joni.Syntax].opDotAnyChar()'
    - '[org.joni.Syntax].opEscBWordBound()'
    - '[org.joni.Syntax].op2EscGnuBufAnchor()'
    - '[org.joni.Token].getC()'
    - '[org.joni.Syntax].opLParenSubexp()'
    - '[org.joni.ScanEnvironment].closeBracketWithoutEscapeWarn(String)'
    - '[org.joni.Syntax].opEscAZBufAnchor()'
    - '[org.joni.Lexer].inc()'
    - '[org.joni.Lexer].fetchTokenFor_uHex()'
    - '[org.joni.Lexer].fetchEscapedValue()'
    - '[org.joni.Lexer].fetchTokenFor_repeat(int,int)'
    - '[org.joni.Lexer].fetchTokenFor_zero()'
    - '[org.joni.Token].setAnchorASCIIRange(org.joni.Lexer)'
    - '[org.joni.Syntax].opEscAsteriskZeroInf()'
    - '[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,org.joni.Lexer)'
    - '[org.joni.Syntax].opEscCapitalGBeginAnchor()'
    - '[org.joni.Syntax].op2EscCapitalQQuote()'
    - '[org.joni.Lexer].left()'
    - '[org.joni.Syntax].opEscBraceInterval()'
    - '[org.joni.Syntax].opEscSWhiteSpace()'
    - '[org.joni.Lexer].fetchTokenFor_charProperty()'
    - '[org.joni.Syntax].opPlusOneInf()'
    - '[org.joni.Syntax].opEscVBarAlt()'
    - '[org.joni.Syntax].op2EscCapitalKKeep()'
    - '[org.joni.Lexer].fetchTokenFor_xBrace()'
    - '[org.joni.Token].setC(org.joni.Lexer)'
    - '[org.joni.Lexer].peekIs(char)'
    - '[org.joni.Syntax].opEscLtGtWordBeginEnd()'
    - '[org.joni.Lexer].fetchTokenFor_openBrace()'
    - '[org.joni.Syntax].opVBarAlt()'
    - '[org.joni.Syntax].opAsteriskZeroInf()'
    - '[org.joni.Syntax].opLineAnchor()'
    - '[org.joni.Lexer].isAsciiRange(int)'
    - '[org.joni.Lexer].getBegin()'
    - '[org.joni.Lexer].fetchTokenFor_digit()'
    - '[org.joni.Token].setCode(org.joni.Lexer)'
    - '[org.joni.Syntax].op2EscHXDigit()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.joni.Syntax].opEscPlusOneInf()'
    - '[org.joni.Lexer].fetchTokenFor_NamedBackref()'
    - enc.length(org.joni.Lexer,int,org.joni.Lexer)
    - '[org.joni.Syntax].opEscDDigit()'
    - '[org.joni.Syntax].opBracketCC()'
    - '[org.joni.Syntax].opQMarkZeroOne()'
    - '[org.joni.Syntax].opEscWWord()'
    - '[org.joni.Lexer].fetchTokenFor_anchor()'
    - '[org.joni.Syntax].opEscLParenSubexp()'
    - '[org.joni.Syntax].opVariableMetaCharacters()'
    - '[org.joni.Syntax].opEscQMarkZeroOne()'
    - '[org.joni.Lexer].fetchTokenFor_subexpCall()'
    - '[org.joni.Syntax].op2EscCapitalXExtendedGraphemeCluster()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Lexer].fetchToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:1285,1
    - Dst: '[org.joni.Lexer].peekIs(char)'
      Src: org.joni.Lexer:1285,1
    - Dst: '[org.joni.Syntax].opQMarkNonGreedy()'
      Src: org.joni.Lexer:1285,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:1287,1
    - Dst: '[org.joni.Token].setRepeatGreedy(boolean)'
      Src: org.joni.Lexer:1289,1
    - Dst: '[org.joni.Token].setRepeatPossessive(boolean)'
      Src: org.joni.Lexer:1290,1
    - Dst: '[org.joni.Lexer].possessiveCheck()'
      Src: org.joni.Lexer:1292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1284
    functionDepth: 3
    functionLinenumber: 1284
    functionLinenumberEnd: 1294
    functionName: '[org.joni.Lexer].greedyCheck()'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 2
    functionsReached:
    - '[org.joni.Token].setRepeatGreedy(boolean)'
    - '[org.joni.Lexer].peekIs(char)'
    - '[org.joni.Lexer].fetch()'
    - '[org.joni.Syntax].opQMarkNonGreedy()'
    - '[org.joni.Lexer].left()'
    - '[org.joni.Lexer].possessiveCheck()'
    - '[org.joni.Token].setRepeatPossessive(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Lexer].greedyCheck()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:1297,1
    - Dst: '[org.joni.Lexer].peekIs(char)'
      Src: org.joni.Lexer:1297,1
    - Dst: '[org.joni.Syntax].op2PlusPossessiveRepeat()'
      Src: org.joni.Lexer:1298,1
    - Dst: '[org.joni.Syntax].op2PlusPossessiveInterval()'
      Src: org.joni.Lexer:1299,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:1301,1
    - Dst: '[org.joni.Token].setRepeatGreedy(boolean)'
      Src: org.joni.Lexer:1303,1
    - Dst: '[org.joni.Token].setRepeatPossessive(boolean)'
      Src: org.joni.Lexer:1304,1
    - Dst: '[org.joni.Token].setRepeatGreedy(boolean)'
      Src: org.joni.Lexer:1306,1
    - Dst: '[org.joni.Token].setRepeatPossessive(boolean)'
      Src: org.joni.Lexer:1307,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1296
    functionDepth: 2
    functionLinenumber: 1296
    functionLinenumberEnd: 1309
    functionName: '[org.joni.Lexer].possessiveCheck()'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 2
    functionsReached:
    - '[org.joni.Token].setRepeatGreedy(boolean)'
    - '[org.joni.Lexer].peekIs(char)'
    - '[org.joni.Lexer].fetch()'
    - '[org.joni.Syntax].op2PlusPossessiveInterval()'
    - '[org.joni.Lexer].left()'
    - '[org.joni.Syntax].op2PlusPossessiveRepeat()'
    - '[org.joni.Token].setRepeatPossessive(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Lexer].possessiveCheck()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Lexer].mark()'
      Src: org.joni.Lexer:1312,1
    - Dst: '[org.joni.Lexer].left()'
      Src: org.joni.Lexer:1314,1
    - Dst: '[org.joni.Lexer].fetch()'
      Src: org.joni.Lexer:1316,1
    - Dst: enc.propertyNameToCType(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)
      Src: org.joni.Lexer:1318,1
    - Dst: '[org.jcodings.exception.CharacterPropertyException].<init>(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)'
      Src: org.joni.Lexer:1320,1
    - Dst: '[org.joni.Lexer].newValueException(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)'
      Src: org.joni.Lexer:1323,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1325
    functionName: '[org.joni.Lexer].fetchCharPropertyToCType()'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Lexer].newValueException(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)'
    - '[org.joni.Lexer].fetch()'
    - '[org.joni.Lexer].mark()'
    - '[org.jcodings.exception.CharacterPropertyException].<init>(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)'
    - '[org.joni.Lexer].left()'
    - enc.propertyNameToCType(org.joni.Lexer,org.joni.Lexer,org.joni.Lexer)
    linkageType: ''
    returnType: int
    signature: '[org.joni.Lexer].fetchCharPropertyToCType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.toString(char)
      Src: org.joni.Lexer:1328,1
    - Dst: '[String].replace(String,org.joni.Lexer)'
      Src: org.joni.Lexer:1328,1
    - Dst: '[org.joni.Lexer].syntaxWarn(org.joni.Lexer)'
      Src: org.joni.Lexer:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 2
    argNames:
    - message
    - c
    argTypes:
    - String
    - char
    constantsTouched: []
    func_position:
      end: 1329
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1329
    functionName: '[org.joni.Lexer].syntaxWarn(String,char)'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 2
    functionsReached:
    - '[String].replace(String,org.joni.Lexer)'
    - '[org.joni.Lexer].syntaxWarn(org.joni.Lexer)'
    - Character.toString(char)
    linkageType: ''
    returnType: void
    signature: '[org.joni.Lexer].syntaxWarn(String,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.WarnCallback].warn(String)'
      Src: org.joni.Lexer:1333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.Regex
      - org.joni.ScanEnvironment
      - org.joni.Syntax
      - org.joni.Token
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ScannerSupport
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1335
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1335
    functionName: '[org.joni.Lexer].syntaxWarn(String)'
    functionSourceFile: /src/joni/src/org/joni/Lexer.java
    functionUses: 2
    functionsReached:
    - '[org.joni.WarnCallback].warn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.Lexer].syntaxWarn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Matcher].<init>(org.joni.Regex,org.joni.Region,byte[],int,int)'
      Src: org.joni.NativeMachine:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.Regex
      - org.joni.Region
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.NativeMachine
      static: false
      superClass: org.joni.Matcher
    argCount: 5
    argNames:
    - regex
    - region
    - bytes
    - p
    - end
    argTypes:
    - org.joni.Regex
    - org.joni.Region
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.joni.NativeMachine].<init>(org.joni.Regex,org.joni.Region,byte[],int,int)'
    functionSourceFile: /src/joni/src/org/joni/NativeMachine.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Matcher].<init>(org.joni.Regex,org.joni.Region,byte[],int,int)'
    linkageType: ''
    returnType: org.joni.NativeMachine
    signature: '[org.joni.NativeMachine].<init>(org.joni.Regex,org.joni.Region,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.SingleRegion].<init>(int)'
      Src: org.joni.Region:28,1
    - Dst: '[org.joni.MultiRegion].<init>(int)'
      Src: org.joni.Region:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.joni.CaptureTreeNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Region
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.joni.Region].newRegion(int)'
    functionSourceFile: /src/joni/src/org/joni/Region.java
    functionUses: 0
    functionsReached:
    - '[org.joni.MultiRegion].<init>(int)'
    - '[org.joni.SingleRegion].<init>(int)'
    linkageType: ''
    returnType: org.joni.Region
    signature: '[org.joni.Region].newRegion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.SingleRegion].<init>(int,int)'
      Src: org.joni.Region:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.joni.CaptureTreeNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Region
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.joni.Region].newRegion(int,int)'
    functionSourceFile: /src/joni/src/org/joni/Region.java
    functionUses: 1
    functionsReached:
    - '[org.joni.SingleRegion].<init>(int,int)'
    linkageType: ''
    returnType: org.joni.Region
    signature: '[org.joni.Region].newRegion(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.joni.CaptureTreeNode
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Region
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[org.joni.Region].clone()'
    functionSourceFile: /src/joni/src/org/joni/Region.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.Region
    signature: '[org.joni.Region].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.joni.CaptureTreeNode
      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: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.joni.Region].getNumRegs()'
    functionSourceFile: /src/joni/src/org/joni/Region.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.Region].getNumRegs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.joni.CaptureTreeNode
      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: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.joni.Region].getBeg(int)'
    functionSourceFile: /src/joni/src/org/joni/Region.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.Region].getBeg(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.joni.CaptureTreeNode
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.joni.Region].setBeg(int,int)'
    functionSourceFile: /src/joni/src/org/joni/Region.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.Region].setBeg(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.joni.CaptureTreeNode
      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: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.joni.Region].getEnd(int)'
    functionSourceFile: /src/joni/src/org/joni/Region.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.Region].getEnd(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.joni.CaptureTreeNode
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.joni.Region].setEnd(int,int)'
    functionSourceFile: /src/joni/src/org/joni/Region.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.Region].setEnd(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.joni.Region:51,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.Region:52,1
    - Dst: '[org.joni.Region].getNumRegs()'
      Src: org.joni.Region:53,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.Region:53,1
    - Dst: '[StringBuilder].toString()'
      Src: org.joni.Region:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.joni.CaptureTreeNode
      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: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.joni.Region].toString()'
    functionSourceFile: /src/joni/src/org/joni/Region.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[org.joni.Region].getNumRegs()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.Region].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.joni.CaptureTreeNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.CaptureTreeNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.joni.Region].getCaptureTree()'
    functionSourceFile: /src/joni/src/org/joni/Region.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.joni.CaptureTreeNode
    signature: '[org.joni.Region].getCaptureTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.CaptureTreeNode
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.joni.CaptureTreeNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.CaptureTreeNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctn
    argTypes:
    - org.joni.CaptureTreeNode
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.joni.Region].setCaptureTree(org.joni.CaptureTreeNode)'
    functionSourceFile: /src/joni/src/org/joni/Region.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.joni.CaptureTreeNode
    signature: '[org.joni.Region].setCaptureTree(org.joni.CaptureTreeNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.joni.CaptureTreeNode
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.joni.Region].clear()'
    functionSourceFile: /src/joni/src/org/joni/Region.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.Region].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.joni.CaptureTreeNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.Region
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.Region].<init>()'
    functionSourceFile: /src/joni/src/org/joni/Region.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.Region
    signature: '[org.joni.Region].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].<init>(org.joni.ast.AnchorNode)'
      Src: org.joni.ast.AnchorNode:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.joni.ast.Node
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.ast.AnchorNode
      static: false
      superClass: org.joni.ast.Node
    argCount: 2
    argNames:
    - type
    - asciiRange
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[org.joni.ast.AnchorNode].<init>(int,boolean)'
    functionSourceFile: /src/joni/src/org/joni/ast/AnchorNode.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ast.Node].<init>(org.joni.ast.AnchorNode)'
    linkageType: ''
    returnType: org.joni.ast.AnchorNode
    signature: '[org.joni.ast.AnchorNode].<init>(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.AnchorNode].<init>(int,boolean)'
      Src: org.joni.ast.AnchorNode:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.joni.ast.Node
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.ast.AnchorNode
      static: false
      superClass: org.joni.ast.Node
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.joni.ast.AnchorNode].<init>(int)'
    functionSourceFile: /src/joni/src/org/joni/ast/AnchorNode.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.AnchorNode].<init>(int,boolean)'
    linkageType: ''
    returnType: org.joni.ast.AnchorNode
    signature: '[org.joni.ast.AnchorNode].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.joni.ast.Node
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 1
    argNames:
    - child
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.joni.ast.AnchorNode].setChild(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/ast/AnchorNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.AnchorNode].setChild(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.joni.ast.Node
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.joni.ast.AnchorNode].getChild()'
    functionSourceFile: /src/joni/src/org/joni/ast/AnchorNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.ast.AnchorNode].getChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.joni.ast.Node
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 1
    argNames:
    - tgt
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.joni.ast.AnchorNode].setTarget(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/ast/AnchorNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.AnchorNode].setTarget(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.joni.ast.Node
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.joni.ast.AnchorNode].getName()'
    functionSourceFile: /src/joni/src/org/joni/ast/AnchorNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.AnchorNode].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.joni.ast.AnchorNode:63,1
    - Dst: '[org.joni.ast.AnchorNode].typeToString()'
      Src: org.joni.ast.AnchorNode:64,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.AnchorNode:64,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.AnchorNode:65,1
    - Dst: '[org.joni.ast.AnchorNode].pad(org.joni.ast.Node,int)'
      Src: org.joni.ast.AnchorNode:66,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.AnchorNode:66,1
    - Dst: '[StringBuilder].toString()'
      Src: org.joni.ast.AnchorNode:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.joni.ast.Node
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.ast.Node
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[org.joni.ast.AnchorNode].toString(int)'
    functionSourceFile: /src/joni/src/org/joni/ast/AnchorNode.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[org.joni.ast.AnchorNode].pad(org.joni.ast.Node,int)'
    - '[StringBuilder].toString()'
    - '[org.joni.ast.AnchorNode].typeToString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.AnchorNode].toString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.joni.ast.AnchorNode:71,1
    - Dst: '[org.joni.ast.AnchorNode].isType(org.joni.ast.AnchorNode)'
      Src: org.joni.ast.AnchorNode:72,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.AnchorNode:72,1
    - Dst: '[org.joni.ast.AnchorNode].isType(org.joni.ast.AnchorNode)'
      Src: org.joni.ast.AnchorNode:73,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.AnchorNode:73,1
    - Dst: '[org.joni.ast.AnchorNode].isType(org.joni.ast.AnchorNode)'
      Src: org.joni.ast.AnchorNode:74,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.AnchorNode:74,1
    - Dst: '[org.joni.ast.AnchorNode].isType(org.joni.ast.AnchorNode)'
      Src: org.joni.ast.AnchorNode:75,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.AnchorNode:75,1
    - Dst: '[org.joni.ast.AnchorNode].isType(org.joni.ast.AnchorNode)'
      Src: org.joni.ast.AnchorNode:76,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.AnchorNode:76,1
    - Dst: '[org.joni.ast.AnchorNode].isType(org.joni.ast.AnchorNode)'
      Src: org.joni.ast.AnchorNode:77,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.AnchorNode:77,1
    - Dst: '[org.joni.ast.AnchorNode].isType(org.joni.ast.AnchorNode)'
      Src: org.joni.ast.AnchorNode:78,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.AnchorNode:78,1
    - Dst: '[org.joni.ast.AnchorNode].isType(org.joni.ast.AnchorNode)'
      Src: org.joni.ast.AnchorNode:79,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.AnchorNode:79,1
    - Dst: '[org.joni.ast.AnchorNode].isType(org.joni.ast.AnchorNode)'
      Src: org.joni.ast.AnchorNode:80,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.AnchorNode:80,1
    - Dst: '[org.joni.ast.AnchorNode].isType(org.joni.ast.AnchorNode)'
      Src: org.joni.ast.AnchorNode:81,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.AnchorNode:81,1
    - Dst: '[org.joni.ast.AnchorNode].isType(org.joni.ast.AnchorNode)'
      Src: org.joni.ast.AnchorNode:82,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.AnchorNode:82,1
    - Dst: '[org.joni.ast.AnchorNode].isType(org.joni.ast.AnchorNode)'
      Src: org.joni.ast.AnchorNode:83,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.AnchorNode:83,1
    - Dst: '[org.joni.ast.AnchorNode].isType(org.joni.ast.AnchorNode)'
      Src: org.joni.ast.AnchorNode:84,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.AnchorNode:84,1
    - Dst: '[org.joni.ast.AnchorNode].isType(org.joni.ast.AnchorNode)'
      Src: org.joni.ast.AnchorNode:85,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.AnchorNode:85,1
    - Dst: '[org.joni.ast.AnchorNode].isType(org.joni.ast.AnchorNode)'
      Src: org.joni.ast.AnchorNode:86,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.AnchorNode:86,1
    - Dst: '[org.joni.ast.AnchorNode].isType(org.joni.ast.AnchorNode)'
      Src: org.joni.ast.AnchorNode:87,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.AnchorNode:87,1
    - Dst: '[StringBuilder].toString()'
      Src: org.joni.ast.AnchorNode:88,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.joni.ast.Node
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 89
    functionName: '[org.joni.ast.AnchorNode].typeToString()'
    functionSourceFile: /src/joni/src/org/joni/ast/AnchorNode.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[org.joni.ast.AnchorNode].isType(org.joni.ast.AnchorNode)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.AnchorNode].typeToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.joni.ast.Node
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.Node
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.joni.ast.AnchorNode].isType(int)'
    functionSourceFile: /src/joni/src/org/joni/ast/AnchorNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.AnchorNode].isType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.StateNode].<init>(org.joni.ast.QuantifierNode)'
      Src: org.joni.ast.QuantifierNode:50,1
    - Dst: '[org.joni.ast.QuantifierNode].setByNumber()'
      Src: org.joni.ast.QuantifierNode:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.joni.ast.Node
      - int
      - int
      - boolean
      - int
      - org.joni.ast.Node
      - org.joni.ast.Node
      - boolean
      - int
      - ReduceType[][]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.ast.QuantifierNode
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 3
    argNames:
    - lower
    - upper
    - byNumber
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[org.joni.ast.QuantifierNode].<init>(int,int,boolean)'
    functionSourceFile: /src/joni/src/org/joni/ast/QuantifierNode.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ast.QuantifierNode].setByNumber()'
    - '[org.joni.ast.StateNode].<init>(org.joni.ast.QuantifierNode)'
    linkageType: ''
    returnType: org.joni.ast.QuantifierNode
    signature: '[org.joni.ast.QuantifierNode].<init>(int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.joni.ast.Node
      - int
      - int
      - boolean
      - int
      - org.joni.ast.Node
      - org.joni.ast.Node
      - boolean
      - int
      - ReduceType[][]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 1
    argNames:
    - child
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.joni.ast.QuantifierNode].setChild(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/ast/QuantifierNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.QuantifierNode].setChild(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.joni.ast.Node
      - int
      - int
      - boolean
      - int
      - org.joni.ast.Node
      - org.joni.ast.Node
      - boolean
      - int
      - ReduceType[][]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.joni.ast.QuantifierNode].getChild()'
    functionSourceFile: /src/joni/src/org/joni/ast/QuantifierNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.ast.QuantifierNode].getChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.joni.ast.Node
      - int
      - int
      - boolean
      - int
      - org.joni.ast.Node
      - org.joni.ast.Node
      - boolean
      - int
      - ReduceType[][]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 1
    argNames:
    - tgt
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/ast/QuantifierNode.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.joni.ast.Node
      - int
      - int
      - boolean
      - int
      - org.joni.ast.Node
      - org.joni.ast.Node
      - boolean
      - int
      - ReduceType[][]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.joni.ast.QuantifierNode].getName()'
    functionSourceFile: /src/joni/src/org/joni/ast/QuantifierNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.QuantifierNode].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.StateNode].toString(int)'
      Src: org.joni.ast.QuantifierNode:81,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.joni.ast.QuantifierNode:81,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.QuantifierNode:82,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.QuantifierNode:83,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.QuantifierNode:84,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.QuantifierNode:85,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.QuantifierNode:86,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.QuantifierNode:87,1
    - Dst: '[org.joni.ast.QuantifierNode].pad(org.joni.ast.Node,int)'
      Src: org.joni.ast.QuantifierNode:88,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.QuantifierNode:88,1
    - Dst: '[org.joni.ast.QuantifierNode].pad(org.joni.ast.Node,int)'
      Src: org.joni.ast.QuantifierNode:89,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.QuantifierNode:89,1
    - Dst: '[org.joni.ast.QuantifierNode].pad(org.joni.ast.Node,int)'
      Src: org.joni.ast.QuantifierNode:90,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.QuantifierNode:90,1
    - Dst: '[StringBuilder].toString()'
      Src: org.joni.ast.QuantifierNode:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.joni.ast.Node
      - int
      - int
      - boolean
      - int
      - org.joni.ast.Node
      - org.joni.ast.Node
      - boolean
      - int
      - ReduceType[][]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: '[org.joni.ast.QuantifierNode].toString(int)'
    functionSourceFile: /src/joni/src/org/joni/ast/QuantifierNode.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.QuantifierNode].pad(org.joni.ast.Node,int)'
    - '[StringBuilder].<init>(String)'
    - '[org.joni.ast.StateNode].toString(int)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.QuantifierNode].toString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.QuantifierNode].isRepeatInfinite(int)'
      Src: org.joni.ast.QuantifierNode:95,1
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.ast.QuantifierNode:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.joni.ast.Node
      - int
      - int
      - boolean
      - int
      - org.joni.ast.Node
      - org.joni.ast.Node
      - boolean
      - int
      - ReduceType[][]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.joni.ast.QuantifierNode].isAnyCharStar()'
    functionSourceFile: /src/joni/src/org/joni/ast/QuantifierNode.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ast.QuantifierNode].isRepeatInfinite(int)'
    - '[org.joni.ast.Node].getType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.QuantifierNode].isAnyCharStar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.QuantifierNode].isRepeatInfinite(int)'
      Src: org.joni.ast.QuantifierNode:103,1
    - Dst: '[org.joni.ast.QuantifierNode].isRepeatInfinite(int)'
      Src: org.joni.ast.QuantifierNode:105,1
    - Dst: '[org.joni.ast.QuantifierNode].isRepeatInfinite(int)'
      Src: org.joni.ast.QuantifierNode:110,1
    - Dst: '[org.joni.ast.QuantifierNode].isRepeatInfinite(int)'
      Src: org.joni.ast.QuantifierNode:112,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.joni.ast.Node
      - int
      - int
      - boolean
      - int
      - org.joni.ast.Node
      - org.joni.ast.Node
      - boolean
      - int
      - ReduceType[][]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: '[org.joni.ast.QuantifierNode].popularNum()'
    functionSourceFile: /src/joni/src/org/joni/ast/QuantifierNode.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ast.QuantifierNode].isRepeatInfinite(int)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.ast.QuantifierNode].popularNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.Node)'
      Src: org.joni.ast.QuantifierNode:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.QuantifierNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.joni.ast.Node
      - int
      - int
      - boolean
      - int
      - org.joni.ast.Node
      - org.joni.ast.Node
      - boolean
      - int
      - ReduceType[][]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.joni.ast.QuantifierNode
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: '[org.joni.ast.QuantifierNode].copy(org.joni.ast.QuantifierNode)'
    functionSourceFile: /src/joni/src/org/joni/ast/QuantifierNode.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.QuantifierNode].copy(org.joni.ast.QuantifierNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.QuantifierNode].popularNum()'
      Src: org.joni.ast.QuantifierNode:152,1
    - Dst: '[org.joni.ast.QuantifierNode].popularNum()'
      Src: org.joni.ast.QuantifierNode:153,1
    - Dst: '[org.joni.ast.QuantifierNode].copy(org.joni.ast.QuantifierNode)'
      Src: org.joni.ast.QuantifierNode:160,1
    - Dst: '[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.Node)'
      Src: org.joni.ast.QuantifierNode:164,1
    - Dst: '[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.Node)'
      Src: org.joni.ast.QuantifierNode:171,1
    - Dst: '[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.Node)'
      Src: org.joni.ast.QuantifierNode:178,1
    - Dst: '[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.QuantifierNode)'
      Src: org.joni.ast.QuantifierNode:185,1
    - Dst: '[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.QuantifierNode)'
      Src: org.joni.ast.QuantifierNode:195,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.QuantifierNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.joni.ast.Node
      - int
      - int
      - boolean
      - int
      - org.joni.ast.Node
      - org.joni.ast.Node
      - boolean
      - int
      - ReduceType[][]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.joni.ast.QuantifierNode
    constantsTouched: []
    func_position:
      end: 200
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 200
    functionName: '[org.joni.ast.QuantifierNode].reduceNestedQuantifier(org.joni.ast.QuantifierNode)'
    functionSourceFile: /src/joni/src/org/joni/ast/QuantifierNode.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.QuantifierNode)'
    - '[org.joni.ast.QuantifierNode].copy(org.joni.ast.QuantifierNode)'
    - '[org.joni.ast.QuantifierNode].popularNum()'
    - '[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.QuantifierNode].reduceNestedQuantifier(org.joni.ast.QuantifierNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.Syntax].op3OptionECMAScript()'
      Src: org.joni.ast.QuantifierNode:207,1
    - Dst: '[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.Node)'
      Src: org.joni.ast.QuantifierNode:208,1
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.ast.QuantifierNode:213,1
    - Dst: sn.canBeSplit(org.jcodings.Encoding)
      Src: org.joni.ast.QuantifierNode:218,1
    - Dst: sn.splitLastChar(org.jcodings.Encoding)
      Src: org.joni.ast.QuantifierNode:219,1
    - Dst: '[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.QuantifierNode)'
      Src: org.joni.ast.QuantifierNode:221,1
    - Dst: '[org.joni.ast.QuantifierNode].popularNum()'
      Src: org.joni.ast.QuantifierNode:232,1
    - Dst: qnt.popularNum()
      Src: org.joni.ast.QuantifierNode:233,1
    - Dst: '[org.joni.Syntax].warnReduntantNestedRepeat()'
      Src: org.joni.ast.QuantifierNode:236,1
    - Dst: '[org.joni.WarnCallback].warn(String)'
      Src: org.joni.ast.QuantifierNode:241,1
    - Dst: '[org.joni.WarnCallback].warn(String)'
      Src: org.joni.ast.QuantifierNode:244,1
    - Dst: '[org.joni.ast.QuantifierNode].reduceNestedQuantifier(org.joni.ast.QuantifierNode)'
      Src: org.joni.ast.QuantifierNode:252,1
    - Dst: '[org.joni.ast.QuantifierNode].isRepeatInfinite(int)'
      Src: org.joni.ast.QuantifierNode:256,1
    - Dst: '[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.Node)'
      Src: org.joni.ast.QuantifierNode:266,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      - boolean
      - org.joni.ScanEnvironment
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.joni.ast.Node
      - int
      - int
      - boolean
      - int
      - org.joni.ast.Node
      - org.joni.ast.Node
      - boolean
      - int
      - ReduceType[][]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 6
    argNames:
    - tgt
    - group
    - env
    - bytes
    - p
    - end
    argTypes:
    - org.joni.ast.Node
    - boolean
    - org.joni.ScanEnvironment
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 268
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 268
    functionName: '[org.joni.ast.QuantifierNode].setQuantifier(org.joni.ast.Node,boolean,org.joni.ScanEnvironment,byte[],int,int)'
    functionSourceFile: /src/joni/src/org/joni/ast/QuantifierNode.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.QuantifierNode)'
    - '[org.joni.Syntax].warnReduntantNestedRepeat()'
    - '[org.joni.ast.Node].getType()'
    - '[org.joni.ast.QuantifierNode].isRepeatInfinite(int)'
    - '[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.Node)'
    - '[org.joni.WarnCallback].warn(String)'
    - '[org.joni.ast.QuantifierNode].reduceNestedQuantifier(org.joni.ast.QuantifierNode)'
    - sn.canBeSplit(org.jcodings.Encoding)
    - '[org.joni.Syntax].op3OptionECMAScript()'
    - sn.splitLastChar(org.jcodings.Encoding)
    - '[org.joni.ast.QuantifierNode].popularNum()'
    - qnt.popularNum()
    linkageType: ''
    returnType: int
    signature: '[org.joni.ast.QuantifierNode].setQuantifier(org.joni.ast.Node,boolean,org.joni.ScanEnvironment,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.joni.ast.Node
      - int
      - int
      - boolean
      - int
      - org.joni.ast.Node
      - org.joni.ast.Node
      - boolean
      - int
      - ReduceType[][]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.joni.ast.StateNode
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: '[org.joni.ast.QuantifierNode].isRepeatInfinite(int)'
    functionSourceFile: /src/joni/src/org/joni/ast/QuantifierNode.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.QuantifierNode].isRepeatInfinite(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].<init>(int)'
      Src: org.joni.ast.ListNode:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      - org.joni.ast.ListNode
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.ast.Node
      - org.joni.ast.ListNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.ListNode
      static: false
      superClass: org.joni.ast.Node
    argCount: 3
    argNames:
    - value
    - tail
    - type
    argTypes:
    - org.joni.ast.Node
    - org.joni.ast.ListNode
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: '[org.joni.ast.ListNode].<init>(org.joni.ast.Node,org.joni.ast.ListNode,int)'
    functionSourceFile: /src/joni/src/org/joni/ast/ListNode.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.Node].<init>(int)'
    linkageType: ''
    returnType: org.joni.ast.ListNode
    signature: '[org.joni.ast.ListNode].<init>(org.joni.ast.Node,org.joni.ast.ListNode,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.ListNode].<init>(org.joni.ast.Node,org.joni.ast.ListNode,org.joni.ast.ListNode)'
      Src: org.joni.ast.ListNode:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      - org.joni.ast.ListNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.ast.Node
      - org.joni.ast.ListNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.ast.ListNode
      static: true
      superClass: org.joni.ast.Node
    argCount: 2
    argNames:
    - value
    - tail
    argTypes:
    - org.joni.ast.Node
    - org.joni.ast.ListNode
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.joni.ast.ListNode].newAlt(org.joni.ast.Node,org.joni.ast.ListNode)'
    functionSourceFile: /src/joni/src/org/joni/ast/ListNode.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ast.ListNode].<init>(org.joni.ast.Node,org.joni.ast.ListNode,org.joni.ast.ListNode)'
    linkageType: ''
    returnType: org.joni.ast.ListNode
    signature: '[org.joni.ast.ListNode].newAlt(org.joni.ast.Node,org.joni.ast.ListNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.ListNode].<init>(org.joni.ast.Node,org.joni.ast.ListNode,org.joni.ast.ListNode)'
      Src: org.joni.ast.ListNode:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      - org.joni.ast.ListNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.ast.Node
      - org.joni.ast.ListNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.ast.ListNode
      static: true
      superClass: org.joni.ast.Node
    argCount: 2
    argNames:
    - value
    - tail
    argTypes:
    - org.joni.ast.Node
    - org.joni.ast.ListNode
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.joni.ast.ListNode].newList(org.joni.ast.Node,org.joni.ast.ListNode)'
    functionSourceFile: /src/joni/src/org/joni/ast/ListNode.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.ListNode].<init>(org.joni.ast.Node,org.joni.ast.ListNode,org.joni.ast.ListNode)'
    linkageType: ''
    returnType: org.joni.ast.ListNode
    signature: '[org.joni.ast.ListNode].newList(org.joni.ast.Node,org.joni.ast.ListNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.ListNode].newList(org.joni.ast.Node,null)'
      Src: org.joni.ast.ListNode:46,1
    - Dst: list.setTail(org.joni.ast.ListNode)
      Src: org.joni.ast.ListNode:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.ListNode
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.ast.Node
      - org.joni.ast.ListNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.ast.ListNode
      static: true
      superClass: org.joni.ast.Node
    argCount: 2
    argNames:
    - list
    - value
    argTypes:
    - org.joni.ast.ListNode
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[org.joni.ast.ListNode].listAdd(org.joni.ast.ListNode,org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/ast/ListNode.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ast.ListNode].newList(org.joni.ast.Node,null)'
    - list.setTail(org.joni.ast.ListNode)
    linkageType: ''
    returnType: org.joni.ast.ListNode
    signature: '[org.joni.ast.ListNode].listAdd(org.joni.ast.ListNode,org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.ast.Node
      - org.joni.ast.ListNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.joni.ast.ListNode].toListNode()'
    functionSourceFile: /src/joni/src/org/joni/ast/ListNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.ListNode].toListNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.ast.Node
      - org.joni.ast.ListNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 1
    argNames:
    - child
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.joni.ast.ListNode].setChild(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/ast/ListNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.ListNode].setChild(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.ast.Node
      - org.joni.ast.ListNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.joni.ast.ListNode].getChild()'
    functionSourceFile: /src/joni/src/org/joni/ast/ListNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.ast.ListNode].getChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.ast.Node
      - org.joni.ast.ListNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 1
    argNames:
    - value
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.joni.ast.ListNode].setValue(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/ast/ListNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.ListNode].setValue(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.ListNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.ast.Node
      - org.joni.ast.ListNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 1
    argNames:
    - tail
    argTypes:
    - org.joni.ast.ListNode
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.joni.ast.ListNode].setTail(org.joni.ast.ListNode)'
    functionSourceFile: /src/joni/src/org/joni/ast/ListNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.ListNode].setTail(org.joni.ast.ListNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.exception.InternalException].<init>(org.joni.ast.ListNode)'
      Src: org.joni.ast.ListNode:85,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.ast.Node
      - org.joni.ast.ListNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: '[org.joni.ast.ListNode].getName()'
    functionSourceFile: /src/joni/src/org/joni/ast/ListNode.java
    functionUses: 0
    functionsReached:
    - '[org.joni.exception.InternalException].<init>(org.joni.ast.ListNode)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.ListNode].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.joni.ast.ListNode:91,1
    - Dst: '[org.joni.ast.ListNode].pad(org.joni.ast.Node,int)'
      Src: org.joni.ast.ListNode:92,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.ListNode:92,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.ListNode:93,1
    - Dst: '[StringBuilder].toString()'
      Src: org.joni.ast.ListNode:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.joni.ast.Node
      - org.joni.ast.ListNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.ast.Node
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[org.joni.ast.ListNode].toString(int)'
    functionSourceFile: /src/joni/src/org/joni/ast/ListNode.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[org.joni.ast.ListNode].pad(org.joni.ast.Node,int)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.ListNode].toString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.BitSet].<init>()'
      Src: org.joni.ast.CClassNode:38,1
    - Dst: '[org.joni.ast.Node].<init>(org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.BitSet
      - org.joni.CodeRangeBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.ast.CClassNode
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.joni.ast.CClassNode].<init>()'
    functionSourceFile: /src/joni/src/org/joni/ast/CClassNode.java
    functionUses: 7
    functionsReached:
    - '[org.joni.BitSet].<init>()'
    - '[org.joni.ast.Node].<init>(org.joni.ast.CClassNode)'
    linkageType: ''
    returnType: org.joni.ast.CClassNode
    signature: '[org.joni.ast.CClassNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.BitSet].clear()'
      Src: org.joni.ast.CClassNode:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.BitSet
      - org.joni.CodeRangeBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.joni.ast.CClassNode].clear()'
    functionSourceFile: /src/joni/src/org/joni/ast/CClassNode.java
    functionUses: 0
    functionsReached:
    - '[org.joni.BitSet].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.CClassNode].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.BitSet
      - org.joni.CodeRangeBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.joni.ast.CClassNode].getName()'
    functionSourceFile: /src/joni/src/org/joni/ast/CClassNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.CClassNode].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.joni.ast.CClassNode:59,1
    - Dst: '[org.joni.ast.CClassNode].flagsToString()'
      Src: org.joni.ast.CClassNode:60,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.CClassNode:60,1
    - Dst: '[org.joni.ast.CClassNode].pad(org.joni.BitSet,int)'
      Src: org.joni.ast.CClassNode:61,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.CClassNode:61,1
    - Dst: '[org.joni.ast.CClassNode].pad(org.joni.CodeRangeBuffer,int)'
      Src: org.joni.ast.CClassNode:62,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.CClassNode:62,1
    - Dst: '[StringBuilder].toString()'
      Src: org.joni.ast.CClassNode:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.BitSet
      - org.joni.CodeRangeBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.ast.Node
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[org.joni.ast.CClassNode].toString(int)'
    functionSourceFile: /src/joni/src/org/joni/ast/CClassNode.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[org.joni.ast.CClassNode].pad(org.joni.CodeRangeBuffer,int)'
    - '[org.joni.ast.CClassNode].pad(org.joni.BitSet,int)'
    - '[org.joni.ast.CClassNode].flagsToString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.CClassNode].toString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.joni.ast.CClassNode:67,1
    - Dst: '[org.joni.ast.CClassNode].isNot()'
      Src: org.joni.ast.CClassNode:68,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.CClassNode:68,1
    - Dst: '[StringBuilder].toString()'
      Src: org.joni.ast.CClassNode:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.BitSet
      - org.joni.CodeRangeBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.joni.ast.CClassNode].flagsToString()'
    functionSourceFile: /src/joni/src/org/joni/ast/CClassNode.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[org.joni.ast.CClassNode].isNot()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.CClassNode].flagsToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.BitSet].isEmpty()'
      Src: org.joni.ast.CClassNode:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.BitSet
      - org.joni.CodeRangeBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.joni.ast.CClassNode].isEmpty()'
    functionSourceFile: /src/joni/src/org/joni/ast/CClassNode.java
    functionUses: 0
    functionsReached:
    - '[org.joni.BitSet].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.CClassNode].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,int,int,boolean)'
      Src: org.joni.ast.CClassNode:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ScanEnvironment
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.BitSet
      - org.joni.CodeRangeBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 3
    argNames:
    - env
    - from
    - to
    argTypes:
    - org.joni.ScanEnvironment
    - int
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,int,int)'
    functionSourceFile: /src/joni/src/org/joni/ast/CClassNode.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int,boolean)'
      Src: org.joni.ast.CClassNode:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ScanEnvironment
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.BitSet
      - org.joni.CodeRangeBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 4
    argNames:
    - env
    - from
    - to
    - checkDup
    argTypes:
    - org.joni.ScanEnvironment
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,int,int,boolean)'
    functionSourceFile: /src/joni/src/org/joni/ast/CClassNode.java
    functionUses: 2
    functionsReached:
    - '[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int,boolean)'
      Src: org.joni.ast.CClassNode:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ScanEnvironment
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.BitSet
      - org.joni.CodeRangeBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 3
    argNames:
    - env
    - from
    - to
    argTypes:
    - org.joni.ScanEnvironment
    - int
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 6
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int)'
    functionSourceFile: /src/joni/src/org/joni/ast/CClassNode.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.CodeRangeBuffer].addCodeRange(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int,boolean)'
      Src: org.joni.ast.CClassNode:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ScanEnvironment
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.BitSet
      - org.joni.CodeRangeBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 4
    argNames:
    - env
    - from
    - to
    - checkDup
    argTypes:
    - org.joni.ScanEnvironment
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 5
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int,boolean)'
    functionSourceFile: /src/joni/src/org/joni/ast/CClassNode.java
    functionUses: 1
    functionsReached:
    - '[org.joni.CodeRangeBuffer].addCodeRange(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.CodeRangeBuffer].addAllMultiByteRange(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)'
      Src: org.joni.ast.CClassNode:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ScanEnvironment
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.BitSet
      - org.joni.CodeRangeBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.joni.ScanEnvironment
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 6
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.joni.ast.CClassNode].addAllMultiByteRange(org.joni.ScanEnvironment)'
    functionSourceFile: /src/joni/src/org/joni/ast/CClassNode.java
    functionUses: 1
    functionsReached:
    - '[org.joni.CodeRangeBuffer].addAllMultiByteRange(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.CClassNode].addAllMultiByteRange(org.joni.ScanEnvironment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.CClassNode].isNot()'
      Src: org.joni.ast.CClassNode:98,1
    - Dst: '[org.joni.BitSet].invert()'
      Src: org.joni.ast.CClassNode:99,1
    - Dst: '[org.jcodings.Encoding].isSingleByte()'
      Src: org.joni.ast.CClassNode:100,1
    - Dst: '[org.joni.CodeRangeBuffer].notCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)'
      Src: org.joni.ast.CClassNode:101,1
    - Dst: '[org.joni.ast.CClassNode].clearNot()'
      Src: org.joni.ast.CClassNode:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ScanEnvironment
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.BitSet
      - org.joni.CodeRangeBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.joni.ScanEnvironment
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 6
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: '[org.joni.ast.CClassNode].clearNotFlag(org.joni.ScanEnvironment)'
    functionSourceFile: /src/joni/src/org/joni/ast/CClassNode.java
    functionUses: 0
    functionsReached:
    - '[org.joni.BitSet].invert()'
    - '[org.joni.ast.CClassNode].isNot()'
    - '[org.joni.CodeRangeBuffer].notCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)'
    - '[org.jcodings.Encoding].isSingleByte()'
    - '[org.joni.ast.CClassNode].clearNot()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.CClassNode].clearNotFlag(org.joni.ScanEnvironment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.CClassNode].isNot()'
      Src: org.joni.ast.CClassNode:108,1
    - Dst: '[org.joni.CodeRangeBuffer].getCodeRange()'
      Src: org.joni.ast.CClassNode:111,1
    - Dst: '[org.joni.BitSet].at(org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:114,1
    - Dst: Integer.bitCount(int)
      Src: org.joni.ast.CClassNode:126,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.BitSet
      - org.joni.CodeRangeBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 133
    functionName: '[org.joni.ast.CClassNode].isOneChar()'
    functionSourceFile: /src/joni/src/org/joni/ast/CClassNode.java
    functionUses: 1
    functionsReached:
    - '[org.joni.BitSet].at(org.joni.ast.CClassNode)'
    - Integer.bitCount(int)
    - '[org.joni.CodeRangeBuffer].getCodeRange()'
    - '[org.joni.ast.CClassNode].isNot()'
    linkageType: ''
    returnType: int
    signature: '[org.joni.ast.CClassNode].isOneChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.CClassNode].isNot()'
      Src: org.joni.ast.CClassNode:137,1
    - Dst: '[org.joni.ast.CClassNode].isNot()'
      Src: org.joni.ast.CClassNode:140,1
    - Dst: '[org.joni.BitSet].<init>()'
      Src: org.joni.ast.CClassNode:145,1
    - Dst: bsr1.invertTo(org.joni.BitSet)
      Src: org.joni.ast.CClassNode:146,1
    - Dst: '[org.joni.BitSet].<init>()'
      Src: org.joni.ast.CClassNode:151,1
    - Dst: bsr2.invertTo(org.joni.BitSet)
      Src: org.joni.ast.CClassNode:152,1
    - Dst: bsr1.and(org.joni.ast.CClassNode)
      Src: org.joni.ast.CClassNode:156,1
    - Dst: '[org.joni.BitSet].copy(org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:159,1
    - Dst: '[org.joni.BitSet].invert()'
      Src: org.joni.ast.CClassNode:164,1
    - Dst: '[org.jcodings.Encoding].isSingleByte()'
      Src: org.joni.ast.CClassNode:169,1
    - Dst: '[org.joni.CodeRangeBuffer].orCodeRangeBuff(org.joni.ScanEnvironment,org.joni.ast.CClassNode,boolean,org.joni.ast.CClassNode,boolean)'
      Src: org.joni.ast.CClassNode:171,1
    - Dst: '[org.joni.CodeRangeBuffer].andCodeRangeBuff(org.joni.ast.CClassNode,boolean,org.joni.ast.CClassNode,boolean,org.joni.ScanEnvironment)'
      Src: org.joni.ast.CClassNode:173,1
    - Dst: '[org.joni.CodeRangeBuffer].notCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)'
      Src: org.joni.ast.CClassNode:176,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.CClassNode
      - org.joni.ScanEnvironment
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.BitSet
      - org.joni.CodeRangeBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 2
    argNames:
    - other
    - env
    argTypes:
    - org.joni.ast.CClassNode
    - org.joni.ScanEnvironment
    constantsTouched: []
    func_position:
      end: 182
      start: 136
    functionDepth: 6
    functionLinenumber: 136
    functionLinenumberEnd: 182
    functionName: '[org.joni.ast.CClassNode].and(org.joni.ast.CClassNode,org.joni.ScanEnvironment)'
    functionSourceFile: /src/joni/src/org/joni/ast/CClassNode.java
    functionUses: 1
    functionsReached:
    - '[org.joni.CodeRangeBuffer].orCodeRangeBuff(org.joni.ScanEnvironment,org.joni.ast.CClassNode,boolean,org.joni.ast.CClassNode,boolean)'
    - '[org.joni.BitSet].invert()'
    - '[org.joni.CodeRangeBuffer].andCodeRangeBuff(org.joni.ast.CClassNode,boolean,org.joni.ast.CClassNode,boolean,org.joni.ScanEnvironment)'
    - '[org.joni.ast.CClassNode].isNot()'
    - '[org.joni.CodeRangeBuffer].notCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)'
    - bsr1.and(org.joni.ast.CClassNode)
    - '[org.joni.BitSet].copy(org.joni.ast.CClassNode)'
    - bsr1.invertTo(org.joni.BitSet)
    - '[org.jcodings.Encoding].isSingleByte()'
    - bsr2.invertTo(org.joni.BitSet)
    - '[org.joni.BitSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.CClassNode].and(org.joni.ast.CClassNode,org.joni.ScanEnvironment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.CClassNode].isNot()'
      Src: org.joni.ast.CClassNode:186,1
    - Dst: '[org.joni.ast.CClassNode].isNot()'
      Src: org.joni.ast.CClassNode:189,1
    - Dst: '[org.joni.BitSet].<init>()'
      Src: org.joni.ast.CClassNode:194,1
    - Dst: bsr1.invertTo(org.joni.BitSet)
      Src: org.joni.ast.CClassNode:195,1
    - Dst: '[org.joni.BitSet].<init>()'
      Src: org.joni.ast.CClassNode:200,1
    - Dst: bsr2.invertTo(org.joni.BitSet)
      Src: org.joni.ast.CClassNode:201,1
    - Dst: bsr1.or(org.joni.ast.CClassNode)
      Src: org.joni.ast.CClassNode:205,1
    - Dst: '[org.joni.BitSet].copy(org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:208,1
    - Dst: '[org.joni.BitSet].invert()'
      Src: org.joni.ast.CClassNode:213,1
    - Dst: '[org.jcodings.Encoding].isSingleByte()'
      Src: org.joni.ast.CClassNode:216,1
    - Dst: '[org.joni.CodeRangeBuffer].andCodeRangeBuff(org.joni.ast.CClassNode,boolean,org.joni.ast.CClassNode,boolean,org.joni.ScanEnvironment)'
      Src: org.joni.ast.CClassNode:219,1
    - Dst: '[org.joni.CodeRangeBuffer].orCodeRangeBuff(org.joni.ScanEnvironment,org.joni.ast.CClassNode,boolean,org.joni.ast.CClassNode,boolean)'
      Src: org.joni.ast.CClassNode:221,1
    - Dst: '[org.joni.CodeRangeBuffer].notCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)'
      Src: org.joni.ast.CClassNode:223,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.CClassNode
      - org.joni.ScanEnvironment
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.BitSet
      - org.joni.CodeRangeBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 2
    argNames:
    - other
    - env
    argTypes:
    - org.joni.ast.CClassNode
    - org.joni.ScanEnvironment
    constantsTouched: []
    func_position:
      end: 228
      start: 185
    functionDepth: 6
    functionLinenumber: 185
    functionLinenumberEnd: 228
    functionName: '[org.joni.ast.CClassNode].or(org.joni.ast.CClassNode,org.joni.ScanEnvironment)'
    functionSourceFile: /src/joni/src/org/joni/ast/CClassNode.java
    functionUses: 1
    functionsReached:
    - '[org.joni.CodeRangeBuffer].orCodeRangeBuff(org.joni.ScanEnvironment,org.joni.ast.CClassNode,boolean,org.joni.ast.CClassNode,boolean)'
    - '[org.joni.BitSet].invert()'
    - '[org.joni.CodeRangeBuffer].andCodeRangeBuff(org.joni.ast.CClassNode,boolean,org.joni.ast.CClassNode,boolean,org.joni.ScanEnvironment)'
    - '[org.joni.ast.CClassNode].isNot()'
    - '[org.joni.CodeRangeBuffer].notCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)'
    - '[org.joni.BitSet].copy(org.joni.ast.CClassNode)'
    - bsr1.invertTo(org.joni.BitSet)
    - '[org.jcodings.Encoding].isSingleByte()'
    - bsr2.invertTo(org.joni.BitSet)
    - bsr1.or(org.joni.ast.CClassNode)
    - '[org.joni.BitSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.CClassNode].or(org.joni.ast.CClassNode,org.joni.ScanEnvironment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.CClassNode].CR_FROM(int[],org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:237,1
    - Dst: '[org.joni.ast.CClassNode].CR_TO(int[],org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:237,1
    - Dst: '[org.joni.ast.CClassNode].CR_FROM(int[],org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:239,1
    - Dst: '[org.joni.ast.CClassNode].CR_TO(int[],org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:240,1
    - Dst: '[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,int,int)'
      Src: org.joni.ast.CClassNode:240,1
    - Dst: '[org.joni.ast.CClassNode].CR_FROM(int[],org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:245,1
    - Dst: '[org.joni.ast.CClassNode].CR_TO(int[],org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:245,1
    - Dst: '[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,int,int)'
      Src: org.joni.ast.CClassNode:245,1
    - Dst: '[org.joni.BitSet].set(org.joni.ScanEnvironment,int)'
      Src: org.joni.ast.CClassNode:249,1
    - Dst: '[org.joni.ast.CClassNode].CR_FROM(int[],org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:254,1
    - Dst: '[org.joni.ast.CClassNode].CR_TO(int[],org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:254,1
    - Dst: '[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,int,int)'
      Src: org.joni.ast.CClassNode:254,1
    - Dst: '[org.joni.ast.CClassNode].CR_FROM(int[],org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:261,1
    - Dst: '[org.joni.ast.CClassNode].CR_FROM(int[],org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:266,1
    - Dst: '[org.joni.ast.CClassNode].CR_FROM(int[],org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:266,1
    - Dst: '[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,org.joni.ast.CClassNode,int)'
      Src: org.joni.ast.CClassNode:266,1
    - Dst: '[org.joni.ast.CClassNode].CR_TO(int[],org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:267,1
    - Dst: '[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,org.joni.ast.CClassNode,int)'
      Src: org.joni.ast.CClassNode:269,1
    - Dst: '[org.joni.BitSet].set(org.joni.ScanEnvironment,org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:272,1
    - Dst: '[org.joni.ast.CClassNode].CR_TO(int[],org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:274,1
    - Dst: '[org.joni.BitSet].set(org.joni.ScanEnvironment,org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:278,1
    - Dst: '[org.joni.ast.CClassNode].CR_FROM(int[],org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:284,1
    - Dst: '[org.joni.ast.CClassNode].CR_FROM(int[],org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:284,1
    - Dst: '[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,org.joni.ast.CClassNode,int)'
      Src: org.joni.ast.CClassNode:284,1
    - Dst: '[org.joni.ast.CClassNode].CR_TO(int[],org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:285,1
    - Dst: '[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,org.joni.ast.CClassNode,int)'
      Src: org.joni.ast.CClassNode:287,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      - org.joni.ScanEnvironment
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.BitSet
      - org.joni.CodeRangeBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 5
    argNames:
    - ctype
    - not
    - env
    - sbOut
    - mbr
    argTypes:
    - int
    - boolean
    - org.joni.ScanEnvironment
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 289
      start: 231
    functionDepth: 5
    functionLinenumber: 231
    functionLinenumberEnd: 289
    functionName: '[org.joni.ast.CClassNode].addCTypeByRange(int,boolean,org.joni.ScanEnvironment,int,int[])'
    functionSourceFile: /src/joni/src/org/joni/ast/CClassNode.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.CClassNode].CR_FROM(int[],org.joni.ast.CClassNode)'
    - '[org.joni.ast.CClassNode].CR_TO(int[],org.joni.ast.CClassNode)'
    - '[org.joni.BitSet].set(org.joni.ScanEnvironment,org.joni.ast.CClassNode)'
    - '[org.joni.BitSet].set(org.joni.ScanEnvironment,int)'
    - '[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,org.joni.ast.CClassNode,int)'
    - '[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.CClassNode].addCTypeByRange(int,boolean,org.joni.ScanEnvironment,int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.BitSet
      - org.joni.CodeRangeBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.joni.ast.Node
    argCount: 2
    argNames:
    - range
    - i
    argTypes:
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: '[org.joni.ast.CClassNode].CR_FROM(int[],int)'
    functionSourceFile: /src/joni/src/org/joni/ast/CClassNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.ast.CClassNode].CR_FROM(int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.BitSet
      - org.joni.CodeRangeBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.joni.ast.Node
    argCount: 2
    argNames:
    - range
    - i
    argTypes:
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: '[org.joni.ast.CClassNode].CR_TO(int[],int)'
    functionSourceFile: /src/joni/src/org/joni/ast/CClassNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.ast.CClassNode].CR_TO(int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.ctypeCodeRange(int,org.jcodings.IntHolder)
      Src: org.joni.ast.CClassNode:302,1
    - Dst: '[org.joni.ast.CClassNode].<init>()'
      Src: org.joni.ast.CClassNode:305,1
    - Dst: '[org.joni.ast.CClassNode].addCTypeByRange(int,boolean,org.joni.ScanEnvironment,org.joni.ast.CClassNode,org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:306,1
    - Dst: '[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,int,int,boolean)'
      Src: org.joni.ast.CClassNode:308,1
    - Dst: '[org.joni.ast.CClassNode].<init>()'
      Src: org.joni.ast.CClassNode:310,1
    - Dst: enc.minLength()
      Src: org.joni.ast.CClassNode:311,1
    - Dst: '[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,int,int)'
      Src: org.joni.ast.CClassNode:312,1
    - Dst: '[org.joni.BitSet].setRange(org.joni.ScanEnvironment,int,int)'
      Src: org.joni.ast.CClassNode:314,1
    - Dst: '[org.joni.ast.CClassNode].and(org.joni.ast.CClassNode,org.joni.ScanEnvironment)'
      Src: org.joni.ast.CClassNode:316,1
    - Dst: '[org.joni.ast.CClassNode].or(org.joni.ast.CClassNode,org.joni.ScanEnvironment)'
      Src: org.joni.ast.CClassNode:318,1
    - Dst: '[org.joni.ast.CClassNode].addCTypeByRange(int,boolean,org.joni.ScanEnvironment,org.joni.ast.CClassNode,org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:320,1
    - Dst: enc.isCodeCType(org.joni.ast.CClassNode,int)
      Src: org.joni.ast.CClassNode:340,1
    - Dst: '[org.joni.BitSet].set(org.joni.ScanEnvironment,org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:340,1
    - Dst: '[org.joni.ast.CClassNode].addAllMultiByteRange(org.joni.ScanEnvironment)'
      Src: org.joni.ast.CClassNode:342,1
    - Dst: enc.isCodeCType(org.joni.ast.CClassNode,int)
      Src: org.joni.ast.CClassNode:345,1
    - Dst: '[org.joni.BitSet].set(org.joni.ScanEnvironment,org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:345,1
    - Dst: enc.isCodeCType(org.joni.ast.CClassNode,int)
      Src: org.joni.ast.CClassNode:354,1
    - Dst: '[org.joni.BitSet].set(org.joni.ScanEnvironment,org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:354,1
    - Dst: '[org.joni.ast.CClassNode].addAllMultiByteRange(org.joni.ScanEnvironment)'
      Src: org.joni.ast.CClassNode:356,1
    - Dst: enc.isCodeCType(org.joni.ast.CClassNode,int)
      Src: org.joni.ast.CClassNode:359,1
    - Dst: '[org.joni.BitSet].set(org.joni.ScanEnvironment,org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:359,1
    - Dst: '[org.joni.ast.CClassNode].addAllMultiByteRange(org.joni.ScanEnvironment)'
      Src: org.joni.ast.CClassNode:361,1
    - Dst: enc.isSbWord(org.joni.ast.CClassNode)
      Src: org.joni.ast.CClassNode:368,1
    - Dst: '[org.joni.BitSet].set(org.joni.ScanEnvironment,org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:368,1
    - Dst: '[org.joni.ast.CClassNode].addAllMultiByteRange(org.joni.ScanEnvironment)'
      Src: org.joni.ast.CClassNode:370,1
    - Dst: enc.codeToMbcLength(org.joni.ast.CClassNode)
      Src: org.joni.ast.CClassNode:373,1
    - Dst: enc.isWord(org.joni.ast.CClassNode)
      Src: org.joni.ast.CClassNode:374,1
    - Dst: '[org.joni.BitSet].set(org.joni.ScanEnvironment,org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:374,1
    - Dst: '[org.joni.ast.CClassNode].addAllMultiByteRange(org.joni.ScanEnvironment)'
      Src: org.joni.ast.CClassNode:376,1
    - Dst: '[org.joni.exception.InternalException].<init>(org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:381,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      - boolean
      - org.joni.ScanEnvironment
      - org.jcodings.IntHolder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.BitSet
      - org.joni.CodeRangeBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 5
    argNames:
    - ctype
    - not
    - asciiRange
    - env
    - sbOut
    argTypes:
    - int
    - boolean
    - boolean
    - org.joni.ScanEnvironment
    - org.jcodings.IntHolder
    constantsTouched: []
    func_position:
      end: 383
      start: 300
    functionDepth: 5
    functionLinenumber: 300
    functionLinenumberEnd: 383
    functionName: '[org.joni.ast.CClassNode].addCType(int,boolean,boolean,org.joni.ScanEnvironment,org.jcodings.IntHolder)'
    functionSourceFile: /src/joni/src/org/joni/ast/CClassNode.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.CClassNode].<init>()'
    - '[org.joni.exception.InternalException].<init>(org.joni.ast.CClassNode)'
    - enc.isSbWord(org.joni.ast.CClassNode)
    - '[org.joni.ast.CClassNode].and(org.joni.ast.CClassNode,org.joni.ScanEnvironment)'
    - enc.isCodeCType(org.joni.ast.CClassNode,int)
    - '[org.joni.ast.CClassNode].or(org.joni.ast.CClassNode,org.joni.ScanEnvironment)'
    - '[org.joni.BitSet].setRange(org.joni.ScanEnvironment,int,int)'
    - '[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,int,int,boolean)'
    - enc.codeToMbcLength(org.joni.ast.CClassNode)
    - enc.minLength()
    - '[org.joni.BitSet].set(org.joni.ScanEnvironment,org.joni.ast.CClassNode)'
    - '[org.joni.ast.CClassNode].addCTypeByRange(int,boolean,org.joni.ScanEnvironment,org.joni.ast.CClassNode,org.joni.ast.CClassNode)'
    - '[org.joni.ast.CClassNode].addAllMultiByteRange(org.joni.ScanEnvironment)'
    - '[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,int,int)'
    - enc.isWord(org.joni.ast.CClassNode)
    - enc.ctypeCodeRange(int,org.jcodings.IntHolder)
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.CClassNode].addCType(int,boolean,boolean,org.joni.ScanEnvironment,org.jcodings.IntHolder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.exception.SyntaxException].<init>(org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:409,1
    - Dst: '[org.joni.BitSet].set(org.joni.ScanEnvironment,org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:413,1
    - Dst: '[org.joni.BitSet].set(org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:414,1
    - Dst: '[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,org.joni.ast.CClassNode,org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:416,1
    - Dst: '[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,org.joni.ast.CClassNode,org.joni.ast.CClassNode,boolean)'
      Src: org.joni.ast.CClassNode:417,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - CCStateArg
      - org.joni.ast.CClassNode
      - org.joni.ScanEnvironment
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.BitSet
      - org.joni.CodeRangeBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 3
    argNames:
    - arg
    - ascCC
    - env
    argTypes:
    - CCStateArg
    - org.joni.ast.CClassNode
    - org.joni.ScanEnvironment
    constantsTouched: []
    func_position:
      end: 422
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 422
    functionName: '[org.joni.ast.CClassNode].nextStateClass(CCStateArg,org.joni.ast.CClassNode,org.joni.ScanEnvironment)'
    functionSourceFile: /src/joni/src/org/joni/ast/CClassNode.java
    functionUses: 0
    functionsReached:
    - '[org.joni.BitSet].set(org.joni.ast.CClassNode)'
    - '[org.joni.BitSet].set(org.joni.ScanEnvironment,org.joni.ast.CClassNode)'
    - '[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,org.joni.ast.CClassNode,org.joni.ast.CClassNode,boolean)'
    - '[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,org.joni.ast.CClassNode,org.joni.ast.CClassNode)'
    - '[org.joni.exception.SyntaxException].<init>(org.joni.ast.CClassNode)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.CClassNode].nextStateClass(CCStateArg,org.joni.ast.CClassNode,org.joni.ScanEnvironment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.BitSet].set(org.joni.ScanEnvironment,org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:428,1
    - Dst: '[org.joni.BitSet].set(org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:429,1
    - Dst: '[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,org.joni.ast.CClassNode,org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:431,1
    - Dst: '[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,org.joni.ast.CClassNode,org.joni.ast.CClassNode,boolean)'
      Src: org.joni.ast.CClassNode:432,1
    - Dst: '[org.joni.exception.ValueException].<init>(org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:439,1
    - Dst: '[org.joni.Syntax].allowEmptyRangeInCC()'
      Src: org.joni.ast.CClassNode:442,1
    - Dst: '[org.joni.exception.ValueException].<init>(org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:447,1
    - Dst: '[org.joni.BitSet].setRange(org.joni.ScanEnvironment,org.joni.ast.CClassNode,org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:450,1
    - Dst: '[org.joni.BitSet].setRange(null,org.joni.ast.CClassNode,org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:451,1
    - Dst: '[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,org.joni.ast.CClassNode,org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:453,1
    - Dst: '[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,org.joni.ast.CClassNode,org.joni.ast.CClassNode,boolean)'
      Src: org.joni.ast.CClassNode:454,1
    - Dst: '[org.joni.Syntax].allowEmptyRangeInCC()'
      Src: org.joni.ast.CClassNode:458,1
    - Dst: '[org.joni.exception.ValueException].<init>(org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:463,1
    - Dst: '[org.joni.BitSet].setRange(org.joni.ScanEnvironment,org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:466,1
    - Dst: '[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,org.joni.ast.CClassNode,org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:467,1
    - Dst: '[org.joni.BitSet].setRange(null,org.joni.ast.CClassNode)'
      Src: org.joni.ast.CClassNode:469,1
    - Dst: '[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,org.joni.ast.CClassNode,org.joni.ast.CClassNode,boolean)'
      Src: org.joni.ast.CClassNode:470,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - CCStateArg
      - org.joni.ast.CClassNode
      - org.joni.ScanEnvironment
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.BitSet
      - org.joni.CodeRangeBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 3
    argNames:
    - arg
    - ascCc
    - env
    argTypes:
    - CCStateArg
    - org.joni.ast.CClassNode
    - org.joni.ScanEnvironment
    constantsTouched: []
    func_position:
      end: 490
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 490
    functionName: '[org.joni.ast.CClassNode].nextStateValue(CCStateArg,org.joni.ast.CClassNode,org.joni.ScanEnvironment)'
    functionSourceFile: /src/joni/src/org/joni/ast/CClassNode.java
    functionUses: 0
    functionsReached:
    - '[org.joni.BitSet].setRange(null,org.joni.ast.CClassNode)'
    - '[org.joni.Syntax].allowEmptyRangeInCC()'
    - '[org.joni.BitSet].set(org.joni.ast.CClassNode)'
    - '[org.joni.BitSet].setRange(org.joni.ScanEnvironment,org.joni.ast.CClassNode,org.joni.ast.CClassNode)'
    - '[org.joni.BitSet].set(org.joni.ScanEnvironment,org.joni.ast.CClassNode)'
    - '[org.joni.exception.ValueException].<init>(org.joni.ast.CClassNode)'
    - '[org.joni.BitSet].setRange(null,org.joni.ast.CClassNode,org.joni.ast.CClassNode)'
    - '[org.joni.BitSet].setRange(org.joni.ScanEnvironment,org.joni.ast.CClassNode)'
    - '[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,org.joni.ast.CClassNode,org.joni.ast.CClassNode,boolean)'
    - '[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,org.joni.ast.CClassNode,org.joni.ast.CClassNode)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.CClassNode].nextStateValue(CCStateArg,org.joni.ast.CClassNode,org.joni.ScanEnvironment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.CodeRangeBuffer].getCodeRange()'
      Src: org.joni.ast.CClassNode:500,1
    - Dst: '[org.jcodings.CodeRange].isInCodeRange(int[],int)'
      Src: org.joni.ast.CClassNode:500,1
    - Dst: '[org.joni.BitSet].at(int)'
      Src: org.joni.ast.CClassNode:503,1
    - Dst: '[org.joni.ast.CClassNode].isNot()'
      Src: org.joni.ast.CClassNode:506,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.BitSet
      - org.joni.CodeRangeBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.Node
    argCount: 2
    argNames:
    - encLength
    - code
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 511
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 511
    functionName: '[org.joni.ast.CClassNode].isCodeInCCLength(int,int)'
    functionSourceFile: /src/joni/src/org/joni/ast/CClassNode.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.CClassNode].isNot()'
    - '[org.joni.CodeRangeBuffer].getCodeRange()'
    - '[org.jcodings.CodeRange].isInCodeRange(int[],int)'
    - '[org.joni.BitSet].at(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.CClassNode].isCodeInCCLength(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jcodings.Encoding].minLength()'
      Src: org.joni.ast.CClassNode:516,1
    - Dst: '[org.jcodings.Encoding].codeToMbcLength(int)'
      Src: org.joni.ast.CClassNode:519,1
    - Dst: '[org.joni.ast.CClassNode].isCodeInCCLength(org.joni.ast.CClassNode,int)'
      Src: org.joni.ast.CClassNode:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jcodings.Encoding
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.BitSet
      - org.joni.CodeRangeBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.Node
    argCount: 2
    argNames:
    - enc
    - code
    argTypes:
    - org.jcodings.Encoding
    - int
    constantsTouched: []
    func_position:
      end: 522
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 522
    functionName: '[org.joni.ast.CClassNode].isCodeInCC(org.jcodings.Encoding,int)'
    functionSourceFile: /src/joni/src/org/joni/ast/CClassNode.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.CClassNode].isCodeInCCLength(org.joni.ast.CClassNode,int)'
    - '[org.jcodings.Encoding].minLength()'
    - '[org.jcodings.Encoding].codeToMbcLength(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.CClassNode].isCodeInCC(org.jcodings.Encoding,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.BitSet
      - org.joni.CodeRangeBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: '[org.joni.ast.CClassNode].setNot()'
    functionSourceFile: /src/joni/src/org/joni/ast/CClassNode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.CClassNode].setNot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.BitSet
      - org.joni.CodeRangeBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionName: '[org.joni.ast.CClassNode].clearNot()'
    functionSourceFile: /src/joni/src/org/joni/ast/CClassNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.CClassNode].clearNot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.BitSet
      - org.joni.CodeRangeBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: '[org.joni.ast.CClassNode].isNot()'
    functionSourceFile: /src/joni/src/org/joni/ast/CClassNode.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.CClassNode].isNot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - boolean
      - CCVALTYPE
      - CCVALTYPE
      - CCSTATE
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.ast.CClassNode.CCStateArg
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.ast.CClassNode.CCStateArg].<init>()'
    functionSourceFile: /src/joni/src/org/joni/ast/CClassNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.joni.ast.CClassNode.CCStateArg
    signature: '[org.joni.ast.CClassNode.CCStateArg].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.StateNode].<init>(org.joni.ast.EncloseNode)'
      Src: org.joni.ast.EncloseNode:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.joni.ast.Node
      - int
      - int
      - int
      - int
      - int
      - org.joni.ast.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.EncloseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.ast.EncloseNode
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.joni.ast.EncloseNode].<init>(int)'
    functionSourceFile: /src/joni/src/org/joni/ast/EncloseNode.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.StateNode].<init>(org.joni.ast.EncloseNode)'
    linkageType: ''
    returnType: org.joni.ast.EncloseNode
    signature: '[org.joni.ast.EncloseNode].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.EncloseNode].<init>(org.joni.ast.EncloseNode)'
      Src: org.joni.ast.EncloseNode:46,1
    - Dst: '[org.joni.ast.EncloseNode].setNamedGroup()'
      Src: org.joni.ast.EncloseNode:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.joni.ast.Node
      - int
      - int
      - int
      - int
      - int
      - org.joni.ast.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.EncloseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.ast.EncloseNode
      static: true
      superClass: org.joni.ast.StateNode
    argCount: 2
    argNames:
    - option
    - isNamed
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.joni.ast.EncloseNode].newMemory(int,boolean)'
    functionSourceFile: /src/joni/src/org/joni/ast/EncloseNode.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.EncloseNode].setNamedGroup()'
    - '[org.joni.ast.EncloseNode].<init>(org.joni.ast.EncloseNode)'
    linkageType: ''
    returnType: org.joni.ast.EncloseNode
    signature: '[org.joni.ast.EncloseNode].newMemory(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.EncloseNode].<init>(org.joni.ast.EncloseNode)'
      Src: org.joni.ast.EncloseNode:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.joni.ast.Node
      - int
      - int
      - int
      - int
      - int
      - org.joni.ast.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.EncloseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.ast.EncloseNode
      static: true
      superClass: org.joni.ast.StateNode
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.joni.ast.EncloseNode].newOption(int)'
    functionSourceFile: /src/joni/src/org/joni/ast/EncloseNode.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.EncloseNode].<init>(org.joni.ast.EncloseNode)'
    linkageType: ''
    returnType: org.joni.ast.EncloseNode
    signature: '[org.joni.ast.EncloseNode].newOption(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.joni.ast.Node
      - int
      - int
      - int
      - int
      - int
      - org.joni.ast.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.EncloseType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 1
    argNames:
    - child
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.joni.ast.EncloseNode].setChild(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/ast/EncloseNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.EncloseNode].setChild(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.joni.ast.Node
      - int
      - int
      - int
      - int
      - int
      - org.joni.ast.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.EncloseType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.joni.ast.EncloseNode].getChild()'
    functionSourceFile: /src/joni/src/org/joni/ast/EncloseNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.ast.EncloseNode].getChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.joni.ast.Node
      - int
      - int
      - int
      - int
      - int
      - org.joni.ast.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.EncloseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 1
    argNames:
    - tgt
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.joni.ast.EncloseNode].setTarget(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/ast/EncloseNode.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.EncloseNode].setTarget(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.joni.ast.Node
      - int
      - int
      - int
      - int
      - int
      - org.joni.ast.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.EncloseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.joni.ast.EncloseNode].getName()'
    functionSourceFile: /src/joni/src/org/joni/ast/EncloseNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.EncloseNode].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.StateNode].toString(int)'
      Src: org.joni.ast.EncloseNode:80,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.joni.ast.EncloseNode:80,1
    - Dst: '[org.joni.ast.EncloseNode].typeToString()'
      Src: org.joni.ast.EncloseNode:81,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.EncloseNode:81,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.EncloseNode:82,1
    - Dst: '[org.joni.Option].toString(int)'
      Src: org.joni.ast.EncloseNode:83,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.EncloseNode:83,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.EncloseNode:84,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.EncloseNode:85,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.EncloseNode:86,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.EncloseNode:87,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.EncloseNode:88,1
    - Dst: '[org.joni.ast.EncloseNode].pad(org.joni.ast.Node,int)'
      Src: org.joni.ast.EncloseNode:89,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.EncloseNode:89,1
    - Dst: '[StringBuilder].toString()'
      Src: org.joni.ast.EncloseNode:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.joni.ast.Node
      - int
      - int
      - int
      - int
      - int
      - org.joni.ast.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.EncloseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: '[org.joni.ast.EncloseNode].toString(int)'
    functionSourceFile: /src/joni/src/org/joni/ast/EncloseNode.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.EncloseNode].pad(org.joni.ast.Node,int)'
    - '[StringBuilder].<init>(String)'
    - '[org.joni.Option].toString(int)'
    - '[org.joni.ast.EncloseNode].typeToString()'
    - '[org.joni.ast.StateNode].toString(int)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.EncloseNode].toString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.joni.ast.EncloseNode:94,1
    - Dst: '[org.joni.ast.EncloseNode].isStopBacktrack()'
      Src: org.joni.ast.EncloseNode:95,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.EncloseNode:95,1
    - Dst: '[org.joni.ast.EncloseNode].isMemory()'
      Src: org.joni.ast.EncloseNode:96,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.EncloseNode:96,1
    - Dst: '[org.joni.ast.EncloseNode].isOption()'
      Src: org.joni.ast.EncloseNode:97,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.EncloseNode:97,1
    - Dst: '[org.joni.ast.EncloseNode].isCondition()'
      Src: org.joni.ast.EncloseNode:98,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.EncloseNode:98,1
    - Dst: '[org.joni.ast.EncloseNode].isAbsent()'
      Src: org.joni.ast.EncloseNode:99,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.EncloseNode:99,1
    - Dst: '[StringBuilder].toString()'
      Src: org.joni.ast.EncloseNode:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.joni.ast.Node
      - int
      - int
      - int
      - int
      - int
      - org.joni.ast.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.EncloseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: '[org.joni.ast.EncloseNode].typeToString()'
    functionSourceFile: /src/joni/src/org/joni/ast/EncloseNode.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ast.EncloseNode].isCondition()'
    - '[StringBuilder].toString()'
    - '[org.joni.ast.EncloseNode].isAbsent()'
    - '[StringBuilder].<init>()'
    - '[org.joni.ast.EncloseNode].isMemory()'
    - '[org.joni.ast.EncloseNode].isOption()'
    - '[org.joni.ast.EncloseNode].isStopBacktrack()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.EncloseNode].typeToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.joni.ast.Node
      - int
      - int
      - int
      - int
      - int
      - org.joni.ast.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.EncloseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.joni.ast.EncloseNode].setEncloseStatus(int)'
    functionSourceFile: /src/joni/src/org/joni/ast/EncloseNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.EncloseNode].setEncloseStatus(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.joni.ast.Node
      - int
      - int
      - int
      - int
      - int
      - org.joni.ast.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.EncloseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.joni.ast.EncloseNode].clearEncloseStatus(int)'
    functionSourceFile: /src/joni/src/org/joni/ast/EncloseNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.EncloseNode].clearEncloseStatus(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.joni.ast.Node
      - int
      - int
      - int
      - int
      - int
      - org.joni.ast.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.EncloseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.joni.ast.EncloseNode].isMemory()'
    functionSourceFile: /src/joni/src/org/joni/ast/EncloseNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.EncloseNode].isMemory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.joni.ast.Node
      - int
      - int
      - int
      - int
      - int
      - org.joni.ast.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.EncloseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.joni.ast.EncloseNode].isOption()'
    functionSourceFile: /src/joni/src/org/joni/ast/EncloseNode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.EncloseNode].isOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.joni.ast.Node
      - int
      - int
      - int
      - int
      - int
      - org.joni.ast.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.EncloseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.joni.ast.EncloseNode].isCondition()'
    functionSourceFile: /src/joni/src/org/joni/ast/EncloseNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.EncloseNode].isCondition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.joni.ast.Node
      - int
      - int
      - int
      - int
      - int
      - org.joni.ast.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.EncloseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.joni.ast.EncloseNode].isStopBacktrack()'
    functionSourceFile: /src/joni/src/org/joni/ast/EncloseNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.EncloseNode].isStopBacktrack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.joni.ast.Node
      - int
      - int
      - int
      - int
      - int
      - org.joni.ast.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.EncloseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.joni.ast.EncloseNode].isAbsent()'
    functionSourceFile: /src/joni/src/org/joni/ast/EncloseNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.EncloseNode].isAbsent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.StringNode].<init>(null,org.joni.ast.StringNode,org.joni.ast.StringNode)'
      Src: org.joni.ast.StringNode:29,1
    - Dst: '[org.joni.ast.Node].<init>(org.joni.ast.StringNode)'
      Src: org.joni.ast.StringNode:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.ast.StringNode
      static: false
      superClass: org.joni.ast.Node
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.joni.ast.StringNode].<init>(int)'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ast.StringNode].<init>(null,org.joni.ast.StringNode,org.joni.ast.StringNode)'
    - '[org.joni.ast.Node].<init>(org.joni.ast.StringNode)'
    linkageType: ''
    returnType: org.joni.ast.StringNode
    signature: '[org.joni.ast.StringNode].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.StringNode].<init>(null,org.joni.ast.StringNode,org.joni.ast.StringNode)'
      Src: org.joni.ast.StringNode:29,1
    - Dst: '[org.joni.ast.StringNode].<init>(int)'
      Src: org.joni.ast.StringNode:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.ast.StringNode
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.joni.ast.StringNode].<init>()'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 4
    functionsReached:
    - '[org.joni.ast.StringNode].<init>(int)'
    - '[org.joni.ast.StringNode].<init>(null,org.joni.ast.StringNode,org.joni.ast.StringNode)'
    linkageType: ''
    returnType: org.joni.ast.StringNode
    signature: '[org.joni.ast.StringNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.StringNode].<init>(org.joni.ast.StringNode)'
      Src: org.joni.ast.StringNode:46,1
    - Dst: '[org.jcodings.Encoding].codeToMbc(int,byte[],int)'
      Src: org.joni.ast.StringNode:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.jcodings.Encoding
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.ast.StringNode
      static: true
      superClass: org.joni.ast.Node
    argCount: 2
    argNames:
    - code
    - enc
    argTypes:
    - int
    - org.jcodings.Encoding
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.joni.ast.StringNode].fromCodePoint(int,org.jcodings.Encoding)'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 0
    functionsReached:
    - '[org.jcodings.Encoding].codeToMbc(int,byte[],int)'
    - '[org.joni.ast.StringNode].<init>(org.joni.ast.StringNode)'
    linkageType: ''
    returnType: org.joni.ast.StringNode
    signature: '[org.joni.ast.StringNode].fromCodePoint(int,org.jcodings.Encoding)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.StringNode].<init>(null,org.joni.ast.StringNode,org.joni.ast.StringNode)'
      Src: org.joni.ast.StringNode:29,1
    - Dst: '[org.joni.ast.Node].<init>(org.joni.ast.StringNode)'
      Src: org.joni.ast.StringNode:52,1
    - Dst: '[org.joni.ast.StringNode].setShared()'
      Src: org.joni.ast.StringNode:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.ast.StringNode
      static: false
      superClass: org.joni.ast.Node
    argCount: 3
    argNames:
    - bytes
    - p
    - end
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.joni.ast.StringNode].<init>(byte[],int,int)'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ast.StringNode].setShared()'
    - '[org.joni.ast.StringNode].<init>(null,org.joni.ast.StringNode,org.joni.ast.StringNode)'
    - '[org.joni.ast.Node].<init>(org.joni.ast.StringNode)'
    linkageType: ''
    returnType: org.joni.ast.StringNode
    signature: '[org.joni.ast.StringNode].<init>(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],int,org.joni.ast.StringNode,int,org.joni.ast.StringNode)
      Src: org.joni.ast.StringNode:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 1
    argNames:
    - ahead
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[org.joni.ast.StringNode].ensure(int)'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(byte[],int,org.joni.ast.StringNode,int,org.joni.ast.StringNode)
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StringNode].ensure(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.StringNode].isShared()'
      Src: org.joni.ast.StringNode:74,1
    - Dst: System.arraycopy(byte[],int,org.joni.ast.StringNode,int,org.joni.ast.StringNode)
      Src: org.joni.ast.StringNode:77,1
    - Dst: '[org.joni.ast.StringNode].clearShared()'
      Src: org.joni.ast.StringNode:81,1
    - Dst: '[org.joni.ast.StringNode].ensure(int)'
      Src: org.joni.ast.StringNode:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 1
    argNames:
    - ahead
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: '[org.joni.ast.StringNode].modifyEnsure(int)'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(byte[],int,org.joni.ast.StringNode,int,org.joni.ast.StringNode)
    - '[org.joni.ast.StringNode].isShared()'
    - '[org.joni.ast.StringNode].ensure(int)'
    - '[org.joni.ast.StringNode].clearShared()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StringNode].modifyEnsure(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.joni.ast.StringNode].getName()'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.StringNode].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.joni.ast.StringNode].length()'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.ast.StringNode].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jcodings.Encoding].strLength(byte[],int,int)'
      Src: org.joni.ast.StringNode:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jcodings.Encoding
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.joni.ast.Node
    argCount: 1
    argNames:
    - enc
    argTypes:
    - org.jcodings.Encoding
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.joni.ast.StringNode].length(org.jcodings.Encoding)'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 0
    functionsReached:
    - '[org.jcodings.Encoding].strLength(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.joni.ast.StringNode].length(org.jcodings.Encoding)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jcodings.Encoding].prevCharHead(byte[],int,int,int)'
      Src: org.joni.ast.StringNode:103,1
    - Dst: '[org.joni.ast.StringNode].<init>(byte[],org.joni.ast.StringNode,int)'
      Src: org.joni.ast.StringNode:105,1
    - Dst: '[org.joni.ast.StringNode].isRaw()'
      Src: org.joni.ast.StringNode:106,1
    - Dst: '[org.joni.ast.StringNode].setRaw()'
      Src: org.joni.ast.StringNode:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jcodings.Encoding
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.ast.StringNode
      static: false
      superClass: org.joni.ast.Node
    argCount: 1
    argNames:
    - enc
    argTypes:
    - org.jcodings.Encoding
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: '[org.joni.ast.StringNode].splitLastChar(org.jcodings.Encoding)'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.StringNode].setRaw()'
    - '[org.joni.ast.StringNode].isRaw()'
    - '[org.jcodings.Encoding].prevCharHead(byte[],int,int,int)'
    - '[org.joni.ast.StringNode].<init>(byte[],org.joni.ast.StringNode,int)'
    linkageType: ''
    returnType: org.joni.ast.StringNode
    signature: '[org.joni.ast.StringNode].splitLastChar(org.jcodings.Encoding)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jcodings.Encoding].length(byte[],int,int)'
      Src: org.joni.ast.StringNode:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jcodings.Encoding
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.Node
    argCount: 1
    argNames:
    - enc
    argTypes:
    - org.jcodings.Encoding
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: '[org.joni.ast.StringNode].canBeSplit(org.jcodings.Encoding)'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 0
    functionsReached:
    - '[org.jcodings.Encoding].length(byte[],int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.StringNode].canBeSplit(org.jcodings.Encoding)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.StringNode].setShared()'
      Src: org.joni.ast.StringNode:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 3
    argNames:
    - bytes
    - p
    - end
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: '[org.joni.ast.StringNode].set(byte[],int,int)'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.StringNode].setShared()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StringNode].set(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.StringNode].modifyEnsure(org.joni.ast.StringNode)'
      Src: org.joni.ast.StringNode:129,1
    - Dst: System.arraycopy(byte[],int,byte[],int,org.joni.ast.StringNode)
      Src: org.joni.ast.StringNode:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 3
    argNames:
    - cat
    - catP
    - catEnd
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: '[org.joni.ast.StringNode].catBytes(byte[],int,int)'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(byte[],int,byte[],int,org.joni.ast.StringNode)
    - '[org.joni.ast.StringNode].modifyEnsure(org.joni.ast.StringNode)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StringNode].catBytes(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.StringNode].modifyEnsure(int)'
      Src: org.joni.ast.StringNode:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 1
    argNames:
    - c
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.joni.ast.StringNode].catByte(byte)'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ast.StringNode].modifyEnsure(int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StringNode].catByte(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.StringNode].modifyEnsure(org.joni.ast.StringNode)'
      Src: org.joni.ast.StringNode:140,1
    - Dst: '[org.jcodings.Encoding].codeToMbc(int,byte[],int)'
      Src: org.joni.ast.StringNode:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.jcodings.Encoding
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 2
    argNames:
    - code
    - enc
    argTypes:
    - int
    - org.jcodings.Encoding
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.joni.ast.StringNode].catCode(int,org.jcodings.Encoding)'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 0
    functionsReached:
    - '[org.jcodings.Encoding].codeToMbc(int,byte[],int)'
    - '[org.joni.ast.StringNode].modifyEnsure(org.joni.ast.StringNode)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StringNode].catCode(int,org.jcodings.Encoding)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.joni.ast.StringNode].setRaw()'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StringNode].setRaw()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.joni.ast.StringNode].clearRaw()'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StringNode].clearRaw()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.joni.ast.StringNode].isRaw()'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.StringNode].isRaw()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.joni.ast.StringNode].setAmbig()'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StringNode].setAmbig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.joni.ast.StringNode].clearAmbig()'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StringNode].clearAmbig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.joni.ast.StringNode].isAmbig()'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.StringNode].isAmbig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.joni.ast.StringNode].setDontGetOptInfo()'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StringNode].setDontGetOptInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.joni.ast.StringNode].clearDontGetOptInfo()'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StringNode].clearDontGetOptInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.joni.ast.StringNode].isDontGetOptInfo()'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.StringNode].isDontGetOptInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.joni.ast.StringNode].setShared()'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StringNode].setShared()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.joni.ast.StringNode].clearShared()'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StringNode].clearShared()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.joni.ast.StringNode].isShared()'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.StringNode].isShared()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.joni.ast.StringNode:193,1
    - Dst: '[org.joni.ast.StringNode].isRaw()'
      Src: org.joni.ast.StringNode:194,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.StringNode:194,1
    - Dst: '[org.joni.ast.StringNode].isAmbig()'
      Src: org.joni.ast.StringNode:195,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.StringNode:195,1
    - Dst: '[org.joni.ast.StringNode].isDontGetOptInfo()'
      Src: org.joni.ast.StringNode:196,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.StringNode:196,1
    - Dst: '[org.joni.ast.StringNode].isShared()'
      Src: org.joni.ast.StringNode:197,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.StringNode:197,1
    - Dst: '[StringBuilder].toString()'
      Src: org.joni.ast.StringNode:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: '[org.joni.ast.StringNode].flagsToString()'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ast.StringNode].isShared()'
    - '[org.joni.ast.StringNode].isDontGetOptInfo()'
    - '[org.joni.ast.StringNode].isRaw()'
    - '[org.joni.ast.StringNode].isAmbig()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.StringNode].flagsToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.joni.ast.StringNode:203,1
    - Dst: '[org.joni.ast.StringNode].flagsToString()'
      Src: org.joni.ast.StringNode:204,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.StringNode:204,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.StringNode:205,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.joni.ast.StringNode:208,1
    - Dst: String.format(String)
      Src: org.joni.ast.StringNode:210,1
    - Dst: '[StringBuilder].append(org.joni.ast.StringNode)'
      Src: org.joni.ast.StringNode:210,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.StringNode:213,1
    - Dst: '[StringBuilder].toString()'
      Src: org.joni.ast.StringNode:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.joni.ast.StringNode
      - byte[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.StringType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.ast.Node
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: '[org.joni.ast.StringNode].toString(int)'
    functionSourceFile: /src/joni/src/org/joni/ast/StringNode.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - String.format(String)
    - '[StringBuilder].append(org.joni.ast.StringNode)'
    - '[StringBuilder].<init>()'
    - '[org.joni.ast.StringNode].flagsToString()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.StringNode].toString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.StateNode].<init>(org.joni.ast.CallNode)'
      Src: org.joni.ast.CallNode:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - org.joni.ast.EncloseNode
      - org.joni.UnsetAddrList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.ast.CallNode
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 4
    argNames:
    - name
    - nameP
    - nameEnd
    - gnum
    argTypes:
    - byte[]
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[org.joni.ast.CallNode].<init>(byte[],int,int,int)'
    functionSourceFile: /src/joni/src/org/joni/ast/CallNode.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.StateNode].<init>(org.joni.ast.CallNode)'
    linkageType: ''
    returnType: org.joni.ast.CallNode
    signature: '[org.joni.ast.CallNode].<init>(byte[],int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - org.joni.ast.EncloseNode
      - org.joni.UnsetAddrList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 1
    argNames:
    - newChild
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.joni.ast.CallNode].setChild(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/ast/CallNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.CallNode].setChild(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - org.joni.ast.EncloseNode
      - org.joni.UnsetAddrList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.joni.ast.CallNode].getChild()'
    functionSourceFile: /src/joni/src/org/joni/ast/CallNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.ast.CallNode].getChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.EncloseNode
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - org.joni.ast.EncloseNode
      - org.joni.UnsetAddrList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 1
    argNames:
    - tgt
    argTypes:
    - org.joni.ast.EncloseNode
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.joni.ast.CallNode].setTarget(org.joni.ast.EncloseNode)'
    functionSourceFile: /src/joni/src/org/joni/ast/CallNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.CallNode].setTarget(org.joni.ast.EncloseNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - org.joni.ast.EncloseNode
      - org.joni.UnsetAddrList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.joni.ast.CallNode].getName()'
    functionSourceFile: /src/joni/src/org/joni/ast/CallNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.CallNode].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.StateNode].toString(int)'
      Src: org.joni.ast.CallNode:63,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.joni.ast.CallNode:63,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.CallNode:64,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.CallNode:65,1
    - Dst: '[org.joni.ast.CallNode].pad(org.joni.UnsetAddrList,int)'
      Src: org.joni.ast.CallNode:66,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.CallNode:66,1
    - Dst: '[org.joni.ast.EncloseNode].getAddressName()'
      Src: org.joni.ast.CallNode:67,1
    - Dst: '[org.joni.ast.CallNode].pad(org.joni.ast.CallNode,int)'
      Src: org.joni.ast.CallNode:67,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.CallNode:67,1
    - Dst: '[StringBuilder].toString()'
      Src: org.joni.ast.CallNode:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - org.joni.ast.EncloseNode
      - org.joni.UnsetAddrList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[org.joni.ast.CallNode].toString(int)'
    functionSourceFile: /src/joni/src/org/joni/ast/CallNode.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>(String)'
    - '[org.joni.ast.StateNode].toString(int)'
    - '[org.joni.ast.CallNode].pad(org.joni.ast.CallNode,int)'
    - '[org.joni.ast.CallNode].pad(org.joni.UnsetAddrList,int)'
    - '[org.joni.ast.EncloseNode].getAddressName()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.CallNode].toString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].<init>(org.joni.ast.AnyCharNode)'
      Src: org.joni.ast.AnyCharNode:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.ast.AnyCharNode
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.joni.ast.AnyCharNode].<init>()'
    functionSourceFile: /src/joni/src/org/joni/ast/AnyCharNode.java
    functionUses: 3
    functionsReached:
    - '[org.joni.ast.Node].<init>(org.joni.ast.AnyCharNode)'
    linkageType: ''
    returnType: org.joni.ast.AnyCharNode
    signature: '[org.joni.ast.AnyCharNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.joni.ast.AnyCharNode].getName()'
    functionSourceFile: /src/joni/src/org/joni/ast/AnyCharNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.AnyCharNode].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.ast.Node
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.joni.ast.AnyCharNode].toString(int)'
    functionSourceFile: /src/joni/src/org/joni/ast/AnyCharNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.AnyCharNode].toString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.ast.Node
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.joni.ast.Node].<init>(int)'
    functionSourceFile: /src/joni/src/org/joni/ast/Node.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.ast.Node].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.ast.Node
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeType
      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: '[org.joni.ast.Node].getType()'
    functionSourceFile: /src/joni/src/org/joni/ast/Node.java
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.joni.ast.Node].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].getType()'
      Src: org.joni.ast.Node:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.ast.Node
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.joni.ast.Node].getType2Bit()'
    functionSourceFile: /src/joni/src/org/joni/ast/Node.java
    functionUses: 2
    functionsReached:
    - '[org.joni.ast.Node].getType()'
    linkageType: ''
    returnType: int
    signature: '[org.joni.ast.Node].getType2Bit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.ast.Node
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tgt
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.joni.ast.Node].setChild(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/ast/Node.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.Node].setChild(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.ast.Node
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.joni.ast.Node].getChild()'
    functionSourceFile: /src/joni/src/org/joni/ast/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.ast.Node].getChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].setChild(org.joni.ast.Node)'
      Src: org.joni.ast.Node:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.ast.Node
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - with
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.joni.ast.Node].replaceWith(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/ast/Node.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.Node].setChild(org.joni.ast.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.Node].replaceWith(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.ast.Node
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeType
      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: '[org.joni.ast.Node].getName()'
    functionSourceFile: /src/joni/src/org/joni/ast/Node.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.Node].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.ast.Node
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.joni.ast.Node].toString(int)'
    functionSourceFile: /src/joni/src/org/joni/ast/Node.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.Node].toString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].getName()'
      Src: org.joni.ast.Node:59,1
    - Dst: System.identityHashCode()
      Src: org.joni.ast.Node:59,1
    - Dst: Integer.toHexString(org.joni.ast.Node)
      Src: org.joni.ast.Node:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.ast.Node
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.joni.ast.Node].getAddressName()'
    functionSourceFile: /src/joni/src/org/joni/ast/Node.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.Node].getName()'
    - Integer.toHexString(org.joni.ast.Node)
    - System.identityHashCode()
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.Node].getAddressName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.joni.ast.Node:64,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.Node:65,1
    - Dst: '[org.joni.ast.Node].toString(int)'
      Src: org.joni.ast.Node:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.ast.Node
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[org.joni.ast.Node].toString()'
    functionSourceFile: /src/joni/src/org/joni/ast/Node.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[org.joni.ast.Node].toString(int)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.Node].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.joni.ast.Node:72,1
    - Dst: '[StringBuilder].append(StringBuilder)'
      Src: org.joni.ast.Node:73,1
    - Dst: '[Object].toString()'
      Src: org.joni.ast.Node:75,1
    - Dst: '[org.joni.ast.Node].replace(String,String)'
      Src: org.joni.ast.Node:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.ast.Node
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - level
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[org.joni.ast.Node].pad(Object,int)'
    functionSourceFile: /src/joni/src/org/joni/ast/Node.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - '[StringBuilder].<init>(String)'
    - '[org.joni.ast.Node].replace(String,String)'
    - '[StringBuilder].append(StringBuilder)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.Node].pad(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].getType2Bit()'
      Src: org.joni.ast.Node:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.ast.Node
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.joni.ast.Node].isSimple()'
    functionSourceFile: /src/joni/src/org/joni/ast/Node.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.Node].getType2Bit()'
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.Node].isSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node.TopNode].<init>(org.joni.ast.Node)'
      Src: org.joni.ast.Node:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: false
      classEnum: false
      classFields:
      - org.joni.ast.Node
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TopNode
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - root
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.joni.ast.Node].newTop(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/ast/Node.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ast.Node.TopNode].<init>(org.joni.ast.Node)'
    linkageType: ''
    returnType: TopNode
    signature: '[org.joni.ast.Node].newTop(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].<init>()'
      Src: org.joni.ast.Node.TopNode:90,1
    - Dst: '[org.joni.ast.Node.TopNode].setChild(org.joni.ast.Node)'
      Src: org.joni.ast.Node.TopNode:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.Node.TopNode
      static: false
      superClass: Node
    argCount: 1
    argNames:
    - root
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.joni.ast.Node.TopNode].<init>(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/ast/Node.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ast.Node].<init>()'
    - '[org.joni.ast.Node.TopNode].setChild(org.joni.ast.Node)'
    linkageType: ''
    returnType: org.joni.ast.Node.TopNode
    signature: '[org.joni.ast.Node.TopNode].<init>(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.joni.ast.Node.TopNode].getRoot()'
    functionSourceFile: /src/joni/src/org/joni/ast/Node.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.ast.Node.TopNode].getRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.joni.ast.Node
      classConcrete: true
      classEnum: false
      classFields:
      - Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Node
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.joni.ast.Node
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[org.joni.ast.Node.TopNode].setChild(org.joni.ast.Node)'
    functionSourceFile: /src/joni/src/org/joni/ast/Node.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.Node.TopNode].setChild(org.joni.ast.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.ast.Node
      static: false
      superClass: Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.joni.ast.Node.TopNode].getChild()'
    functionSourceFile: /src/joni/src/org/joni/ast/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.ast.Node
    signature: '[org.joni.ast.Node.TopNode].getChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.joni.ast.Node.TopNode].getName()'
    functionSourceFile: /src/joni/src/org/joni/ast/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.Node.TopNode].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node.TopNode].pad(Node,int)'
      Src: org.joni.ast.Node.TopNode:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Node
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.joni.ast.Node.TopNode].toString(int)'
    functionSourceFile: /src/joni/src/org/joni/ast/Node.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.Node.TopNode].pad(Node,int)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.Node.TopNode].toString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].<init>(org.joni.ast.CTypeNode)'
      Src: org.joni.ast.CTypeNode:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.ast.CTypeNode
      static: false
      superClass: org.joni.ast.Node
    argCount: 3
    argNames:
    - type
    - not
    - asciiRange
    argTypes:
    - int
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[org.joni.ast.CTypeNode].<init>(int,boolean,boolean)'
    functionSourceFile: /src/joni/src/org/joni/ast/CTypeNode.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.Node].<init>(org.joni.ast.CTypeNode)'
    linkageType: ''
    returnType: org.joni.ast.CTypeNode
    signature: '[org.joni.ast.CTypeNode].<init>(int,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.joni.ast.CTypeNode].getName()'
    functionSourceFile: /src/joni/src/org/joni/ast/CTypeNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.CTypeNode].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.joni.ast.CTypeNode:41,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.CTypeNode:42,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.CTypeNode:43,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.CTypeNode:44,1
    - Dst: '[StringBuilder].toString()'
      Src: org.joni.ast.CTypeNode:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.ast.Node
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[org.joni.ast.CTypeNode].toString(int)'
    functionSourceFile: /src/joni/src/org/joni/ast/CTypeNode.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.CTypeNode].toString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.StateNode].<init>(org.joni.ast.BackRefNode)'
      Src: org.joni.ast.BackRefNode:33,1
    - Dst: '[org.joni.ast.BackRefNode].setNameRef()'
      Src: org.joni.ast.BackRefNode:35,1
    - Dst: '[org.joni.ast.BackRefNode].setRecursion()'
      Src: org.joni.ast.BackRefNode:39,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int[]
      - boolean
      - org.joni.ScanEnvironment
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.BackRefNode
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 4
    argNames:
    - backNum
    - backRefs
    - byName
    - env
    argTypes:
    - int
    - int[]
    - boolean
    - org.joni.ScanEnvironment
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: '[org.joni.ast.BackRefNode].<init>(int,int[],boolean,org.joni.ScanEnvironment)'
    functionSourceFile: /src/joni/src/org/joni/ast/BackRefNode.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ast.StateNode].<init>(org.joni.ast.BackRefNode)'
    - '[org.joni.ast.BackRefNode].setRecursion()'
    - '[org.joni.ast.BackRefNode].setNameRef()'
    linkageType: ''
    returnType: org.joni.ast.BackRefNode
    signature: '[org.joni.ast.BackRefNode].<init>(int,int[],boolean,org.joni.ScanEnvironment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.BackRefNode].<init>(int,int[],boolean,org.joni.ScanEnvironment)'
      Src: org.joni.ast.BackRefNode:47,1
    - Dst: '[org.joni.ast.BackRefNode].setNestLevel()'
      Src: org.joni.ast.BackRefNode:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int[]
      - boolean
      - boolean
      - int
      - org.joni.ScanEnvironment
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.ast.BackRefNode
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 6
    argNames:
    - backNum
    - backRefs
    - byName
    - existLevel
    - nestLevel
    - env
    argTypes:
    - int
    - int[]
    - boolean
    - boolean
    - int
    - org.joni.ScanEnvironment
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.joni.ast.BackRefNode].<init>(int,int[],boolean,boolean,int,org.joni.ScanEnvironment)'
    functionSourceFile: /src/joni/src/org/joni/ast/BackRefNode.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.BackRefNode].setNestLevel()'
    - '[org.joni.ast.BackRefNode].<init>(int,int[],boolean,org.joni.ScanEnvironment)'
    linkageType: ''
    returnType: org.joni.ast.BackRefNode
    signature: '[org.joni.ast.BackRefNode].<init>(int,int[],boolean,boolean,int,org.joni.ScanEnvironment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.BackRefNode].isNameRef()'
      Src: org.joni.ast.BackRefNode:56,1
    - Dst: '[org.joni.exception.ValueException].<init>(org.joni.ast.BackRefNode)'
      Src: org.joni.ast.BackRefNode:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 1
    argNames:
    - map
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: '[org.joni.ast.BackRefNode].renumber(int[])'
    functionSourceFile: /src/joni/src/org/joni/ast/BackRefNode.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ast.BackRefNode].isNameRef()'
    - '[org.joni.exception.ValueException].<init>(org.joni.ast.BackRefNode)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.BackRefNode].renumber(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.joni.ast.BackRefNode].getName()'
    functionSourceFile: /src/joni/src/org/joni/ast/BackRefNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.BackRefNode].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.StateNode].toString(int)'
      Src: org.joni.ast.BackRefNode:78,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.joni.ast.BackRefNode:78,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.BackRefNode:79,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.BackRefNode:82,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.BackRefNode:83,1
    - Dst: '[StringBuilder].toString()'
      Src: org.joni.ast.BackRefNode:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.ast.StateNode
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: '[org.joni.ast.BackRefNode].toString(int)'
    functionSourceFile: /src/joni/src/org/joni/ast/BackRefNode.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.StateNode].toString(int)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.BackRefNode].toString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.Node].<init>(int)'
      Src: org.joni.ast.StateNode:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.joni.ast.StateNode
      static: false
      superClass: org.joni.ast.Node
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.joni.ast.StateNode].<init>(int)'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached:
    - '[org.joni.ast.Node].<init>(int)'
    linkageType: ''
    returnType: org.joni.ast.StateNode
    signature: '[org.joni.ast.StateNode].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.joni.ast.StateNode].isMinFixed()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.StateNode].isMinFixed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.joni.ast.StateNode].setMinFixed()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].setMinFixed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.joni.ast.StateNode].clearMinFixed()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].clearMinFixed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.joni.ast.StateNode].isMaxFixed()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.StateNode].isMaxFixed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.joni.ast.StateNode].setMaxFixed()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].setMaxFixed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.joni.ast.StateNode].clearMaxFixed()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].clearMaxFixed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.joni.ast.StateNode].isCLenFixed()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.StateNode].isCLenFixed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.joni.ast.StateNode].setCLenFixed()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].setCLenFixed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.joni.ast.StateNode].clearCLenFixed()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].clearCLenFixed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.joni.ast.StateNode].isMark1()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.StateNode].isMark1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.joni.ast.StateNode].setMark1()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].setMark1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.joni.ast.StateNode].clearMark1()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].clearMark1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.joni.ast.StateNode].isMark2()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.StateNode].isMark2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.joni.ast.StateNode].setMark2()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].setMark2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.joni.ast.StateNode].clearMark2()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].clearMark2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.joni.ast.StateNode].isMemBackrefed()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.StateNode].isMemBackrefed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.joni.ast.StateNode].setMemBackrefed()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].setMemBackrefed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.joni.ast.StateNode].clearMemBackrefed()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].clearMemBackrefed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.joni.ast.StateNode].isStopBtSimpleRepeat()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.StateNode].isStopBtSimpleRepeat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.joni.ast.StateNode].setStopBtSimpleRepeat()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].setStopBtSimpleRepeat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.joni.ast.StateNode].clearStopBtSimpleRepeat()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].clearStopBtSimpleRepeat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.joni.ast.StateNode].isRecursion()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.StateNode].isRecursion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.joni.ast.StateNode].setRecursion()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].setRecursion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.joni.ast.StateNode].clearRecursion()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].clearRecursion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.joni.ast.StateNode].isCalled()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.StateNode].isCalled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.joni.ast.StateNode].setCalled()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].setCalled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.joni.ast.StateNode].clearCAlled()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].clearCAlled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.joni.ast.StateNode].isAddrFixed()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.StateNode].isAddrFixed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.joni.ast.StateNode].setAddrFixed()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].setAddrFixed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.joni.ast.StateNode].clearAddrFixed()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].clearAddrFixed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.joni.ast.StateNode].isNamedGroup()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.StateNode].isNamedGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.joni.ast.StateNode].setNamedGroup()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].setNamedGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.joni.ast.StateNode].clearNamedGroup()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].clearNamedGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.joni.ast.StateNode].isNameRef()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.StateNode].isNameRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.joni.ast.StateNode].setNameRef()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].setNameRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.joni.ast.StateNode].clearNameRef()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].clearNameRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.joni.ast.StateNode].isInRepeat()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.StateNode].isInRepeat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.joni.ast.StateNode].setInRepeat()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].setInRepeat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.joni.ast.StateNode].clearInRepeat()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].clearInRepeat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.joni.ast.StateNode].isNestLevel()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.StateNode].isNestLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.joni.ast.StateNode].setNestLevel()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].setNestLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.joni.ast.StateNode].clearNestLevel()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].clearNestLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.joni.ast.StateNode].isByNumber()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.joni.ast.StateNode].isByNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.joni.ast.StateNode].setByNumber()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].setByNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[org.joni.ast.StateNode].clearByNumber()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.joni.ast.StateNode].clearByNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.ast.StateNode].stateToString()'
      Src: org.joni.ast.StateNode:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.ast.Node
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[org.joni.ast.StateNode].toString(int)'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 4
    functionsReached:
    - '[org.joni.ast.StateNode].stateToString()'
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.StateNode].toString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.joni.ast.StateNode:217,1
    - Dst: '[org.joni.ast.StateNode].isMinFixed()'
      Src: org.joni.ast.StateNode:218,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.StateNode:218,1
    - Dst: '[org.joni.ast.StateNode].isMaxFixed()'
      Src: org.joni.ast.StateNode:219,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.StateNode:219,1
    - Dst: '[org.joni.ast.StateNode].isMark1()'
      Src: org.joni.ast.StateNode:220,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.StateNode:220,1
    - Dst: '[org.joni.ast.StateNode].isMark2()'
      Src: org.joni.ast.StateNode:221,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.StateNode:221,1
    - Dst: '[org.joni.ast.StateNode].isMemBackrefed()'
      Src: org.joni.ast.StateNode:222,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.StateNode:222,1
    - Dst: '[org.joni.ast.StateNode].isStopBtSimpleRepeat()'
      Src: org.joni.ast.StateNode:223,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.StateNode:223,1
    - Dst: '[org.joni.ast.StateNode].isRecursion()'
      Src: org.joni.ast.StateNode:224,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.StateNode:224,1
    - Dst: '[org.joni.ast.StateNode].isCalled()'
      Src: org.joni.ast.StateNode:225,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.StateNode:225,1
    - Dst: '[org.joni.ast.StateNode].isAddrFixed()'
      Src: org.joni.ast.StateNode:226,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.StateNode:226,1
    - Dst: '[org.joni.ast.StateNode].isNamedGroup()'
      Src: org.joni.ast.StateNode:227,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.StateNode:227,1
    - Dst: '[org.joni.ast.StateNode].isNameRef()'
      Src: org.joni.ast.StateNode:228,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.StateNode:228,1
    - Dst: '[org.joni.ast.StateNode].isInRepeat()'
      Src: org.joni.ast.StateNode:229,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.StateNode:229,1
    - Dst: '[org.joni.ast.StateNode].isNestLevel()'
      Src: org.joni.ast.StateNode:230,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.StateNode:230,1
    - Dst: '[org.joni.ast.StateNode].isByNumber()'
      Src: org.joni.ast.StateNode:231,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.joni.ast.StateNode:231,1
    - Dst: '[StringBuilder].toString()'
      Src: org.joni.ast.StateNode:233,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.joni.constants.internal.NodeStatus
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.joni.ast.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 234
    functionName: '[org.joni.ast.StateNode].stateToString()'
    functionSourceFile: /src/joni/src/org/joni/ast/StateNode.java
    functionUses: 1
    functionsReached:
    - '[org.joni.ast.StateNode].isNameRef()'
    - '[org.joni.ast.StateNode].isAddrFixed()'
    - '[org.joni.ast.StateNode].isStopBtSimpleRepeat()'
    - '[org.joni.ast.StateNode].isNamedGroup()'
    - '[StringBuilder].toString()'
    - '[org.joni.ast.StateNode].isMark2()'
    - '[org.joni.ast.StateNode].isMark1()'
    - '[StringBuilder].<init>()'
    - '[org.joni.ast.StateNode].isByNumber()'
    - '[org.joni.ast.StateNode].isNestLevel()'
    - '[org.joni.ast.StateNode].isMinFixed()'
    - '[org.joni.ast.StateNode].isInRepeat()'
    - '[org.joni.ast.StateNode].isMaxFixed()'
    - '[org.joni.ast.StateNode].isRecursion()'
    - '[org.joni.ast.StateNode].isCalled()'
    - '[org.joni.ast.StateNode].isMemBackrefed()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.joni.ast.StateNode].stateToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.constants.SyntaxProperties
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.constants.SyntaxProperties].<init>()'
    functionSourceFile: /src/joni/src/org/joni/constants/SyntaxProperties.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.constants.SyntaxProperties
    signature: '[org.joni.constants.SyntaxProperties].<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: true
      returnValueGenericType: org.joni.constants.MetaChar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.constants.MetaChar].<init>()'
    functionSourceFile: /src/joni/src/org/joni/constants/MetaChar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.constants.MetaChar
    signature: '[org.joni.constants.MetaChar].<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: true
      returnValueGenericType: org.joni.constants.internal.NodeStatus
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.constants.internal.NodeStatus].<init>()'
    functionSourceFile: /src/joni/src/org/joni/constants/internal/NodeStatus.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.constants.internal.NodeStatus
    signature: '[org.joni.constants.internal.NodeStatus].<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: true
      returnValueGenericType: org.joni.constants.internal.StringType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.constants.internal.StringType].<init>()'
    functionSourceFile: /src/joni/src/org/joni/constants/internal/StringType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.constants.internal.StringType
    signature: '[org.joni.constants.internal.StringType].<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: true
      returnValueGenericType: org.joni.constants.internal.StackType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.constants.internal.StackType].<init>()'
    functionSourceFile: /src/joni/src/org/joni/constants/internal/StackType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.constants.internal.StackType
    signature: '[org.joni.constants.internal.StackType].<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: true
      returnValueGenericType: org.joni.constants.internal.OPCode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.constants.internal.OPCode].<init>()'
    functionSourceFile: /src/joni/src/org/joni/constants/internal/OPCode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.constants.internal.OPCode
    signature: '[org.joni.constants.internal.OPCode].<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: true
      returnValueGenericType: org.joni.constants.internal.StackPopLevel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.constants.internal.StackPopLevel].<init>()'
    functionSourceFile: /src/joni/src/org/joni/constants/internal/StackPopLevel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.constants.internal.StackPopLevel
    signature: '[org.joni.constants.internal.StackPopLevel].<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: true
      returnValueGenericType: org.joni.constants.internal.EncloseType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.constants.internal.EncloseType].<init>()'
    functionSourceFile: /src/joni/src/org/joni/constants/internal/EncloseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.constants.internal.EncloseType
    signature: '[org.joni.constants.internal.EncloseType].<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: true
      returnValueGenericType: org.joni.constants.internal.OPSize
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.constants.internal.OPSize].<init>()'
    functionSourceFile: /src/joni/src/org/joni/constants/internal/OPSize.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.constants.internal.OPSize
    signature: '[org.joni.constants.internal.OPSize].<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: true
      returnValueGenericType: org.joni.constants.internal.TargetInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.constants.internal.TargetInfo].<init>()'
    functionSourceFile: /src/joni/src/org/joni/constants/internal/TargetInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.constants.internal.TargetInfo
    signature: '[org.joni.constants.internal.TargetInfo].<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: true
      returnValueGenericType: org.joni.constants.internal.AnchorType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.constants.internal.AnchorType].<init>()'
    functionSourceFile: /src/joni/src/org/joni/constants/internal/AnchorType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.constants.internal.AnchorType
    signature: '[org.joni.constants.internal.AnchorType].<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: true
      returnValueGenericType: org.joni.constants.internal.Traverse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.constants.internal.Traverse].<init>()'
    functionSourceFile: /src/joni/src/org/joni/constants/internal/Traverse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.constants.internal.Traverse
    signature: '[org.joni.constants.internal.Traverse].<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: true
      returnValueGenericType: org.joni.constants.internal.NodeType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.constants.internal.NodeType].<init>()'
    functionSourceFile: /src/joni/src/org/joni/constants/internal/NodeType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.constants.internal.NodeType
    signature: '[org.joni.constants.internal.NodeType].<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: true
      returnValueGenericType: org.joni.constants.internal.Arguments
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.constants.internal.Arguments].<init>()'
    functionSourceFile: /src/joni/src/org/joni/constants/internal/Arguments.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.constants.internal.Arguments
    signature: '[org.joni.constants.internal.Arguments].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.joni.bench.AbstractBench:10,1
    - Dst: '[String].getBytes()'
      Src: org.joni.bench.AbstractBench:11,1
    - Dst: '[org.joni.Regex].<init>(org.joni.bench.AbstractBench,int,org.joni.bench.AbstractBench,int,org.joni.bench.AbstractBench,org.joni.Syntax)'
      Src: org.joni.bench.AbstractBench:13,1
    - Dst: System.err.println(String)
      Src: org.joni.bench.AbstractBench:15,1
    - Dst: System.currentTimeMillis()
      Src: org.joni.bench.AbstractBench:18,1
    - Dst: '[org.joni.Regex].matcher(org.joni.bench.AbstractBench,int,org.joni.bench.AbstractBench)'
      Src: org.joni.bench.AbstractBench:20,1
    - Dst: '[org.joni.Matcher].search(int,org.joni.bench.AbstractBench,int)'
      Src: org.joni.bench.AbstractBench:20,1
    - Dst: System.currentTimeMillis()
      Src: org.joni.bench.AbstractBench:22,1
    - Dst: System.err.println(String)
      Src: org.joni.bench.AbstractBench:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - _reg
    - _str
    - warmup
    - times
    argTypes:
    - String
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 25
    functionName: '[org.joni.bench.AbstractBench].bench(String,String,int,int)'
    functionSourceFile: /src/joni/src/org/joni/bench/AbstractBench.java
    functionUses: 0
    functionsReached:
    - '[org.joni.Matcher].search(int,org.joni.bench.AbstractBench,int)'
    - System.currentTimeMillis()
    - '[String].getBytes()'
    - System.err.println(String)
    - '[org.joni.Regex].<init>(org.joni.bench.AbstractBench,int,org.joni.bench.AbstractBench,int,org.joni.bench.AbstractBench,org.joni.Syntax)'
    - '[org.joni.Regex].matcher(org.joni.bench.AbstractBench,int,org.joni.bench.AbstractBench)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.bench.AbstractBench].bench(String,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.joni.bench.AbstractBench:28,1
    - Dst: '[String].getBytes()'
      Src: org.joni.bench.AbstractBench:29,1
    - Dst: '[org.joni.Regex].<init>(org.joni.bench.AbstractBench,int,org.joni.bench.AbstractBench,int,org.joni.bench.AbstractBench,org.joni.Syntax)'
      Src: org.joni.bench.AbstractBench:31,1
    - Dst: System.err.println(String)
      Src: org.joni.bench.AbstractBench:33,1
    - Dst: System.currentTimeMillis()
      Src: org.joni.bench.AbstractBench:38,1
    - Dst: '[org.joni.Regex].matcher(org.joni.bench.AbstractBench,int,org.joni.bench.AbstractBench)'
      Src: org.joni.bench.AbstractBench:40,1
    - Dst: '[org.joni.Matcher].search(int,org.joni.bench.AbstractBench,int)'
      Src: org.joni.bench.AbstractBench:40,1
    - Dst: System.currentTimeMillis()
      Src: org.joni.bench.AbstractBench:42,1
    - Dst: System.err.print(String)
      Src: org.joni.bench.AbstractBench:46,1
    - Dst: System.err.println(String)
      Src: org.joni.bench.AbstractBench:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - _reg
    - _str
    - warmup
    - times
    argTypes:
    - String
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 49
    functionName: '[org.joni.bench.AbstractBench].benchBestOf(String,String,int,int)'
    functionSourceFile: /src/joni/src/org/joni/bench/AbstractBench.java
    functionUses: 0
    functionsReached:
    - System.err.print(String)
    - '[org.joni.Matcher].search(int,org.joni.bench.AbstractBench,int)'
    - System.currentTimeMillis()
    - '[String].getBytes()'
    - System.err.println(String)
    - '[org.joni.Regex].<init>(org.joni.bench.AbstractBench,int,org.joni.bench.AbstractBench,int,org.joni.bench.AbstractBench,org.joni.Syntax)'
    - '[org.joni.Regex].matcher(org.joni.bench.AbstractBench,int,org.joni.bench.AbstractBench)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.bench.AbstractBench].benchBestOf(String,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.bench.AbstractBench
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.bench.AbstractBench].<init>()'
    functionSourceFile: /src/joni/src/org/joni/bench/AbstractBench.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.bench.AbstractBench
    signature: '[org.joni.bench.AbstractBench].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.bench.BenchGreedyBacktrack].<init>()'
      Src: org.joni.bench.BenchGreedyBacktrack:5,1
    - Dst: '[org.joni.bench.BenchGreedyBacktrack].bench(String,String,int,int)'
      Src: org.joni.bench.BenchGreedyBacktrack:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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: org.joni.bench.AbstractBench
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[org.joni.bench.BenchGreedyBacktrack].main(String[])'
    functionSourceFile: /src/joni/src/org/joni/bench/BenchGreedyBacktrack.java
    functionUses: 0
    functionsReached:
    - '[org.joni.bench.BenchGreedyBacktrack].bench(String,String,int,int)'
    - '[org.joni.bench.BenchGreedyBacktrack].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.joni.bench.BenchGreedyBacktrack].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: org.joni.bench.BenchGreedyBacktrack
      static: false
      superClass: org.joni.bench.AbstractBench
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.bench.BenchGreedyBacktrack].<init>()'
    functionSourceFile: /src/joni/src/org/joni/bench/BenchGreedyBacktrack.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.joni.bench.BenchGreedyBacktrack
    signature: '[org.joni.bench.BenchGreedyBacktrack].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.bench.BenchRailsRegs].<init>()'
      Src: org.joni.bench.BenchRailsRegs:28,1
    - Dst: '[org.joni.bench.BenchRailsRegs].benchBestOf(int,int)'
      Src: org.joni.bench.BenchRailsRegs:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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: org.joni.bench.AbstractBench
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 30
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 30
    functionName: '[org.joni.bench.BenchRailsRegs].main(String[])'
    functionSourceFile: /src/joni/src/org/joni/bench/BenchRailsRegs.java
    functionUses: 0
    functionsReached:
    - '[org.joni.bench.BenchRailsRegs].<init>()'
    - '[org.joni.bench.BenchRailsRegs].benchBestOf(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.bench.BenchRailsRegs].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: org.joni.bench.BenchRailsRegs
      static: false
      superClass: org.joni.bench.AbstractBench
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.bench.BenchRailsRegs].<init>()'
    functionSourceFile: /src/joni/src/org/joni/bench/BenchRailsRegs.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.joni.bench.BenchRailsRegs
    signature: '[org.joni.bench.BenchRailsRegs].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.bench.BenchSeveralRegexps].<init>()'
      Src: org.joni.bench.BenchSeveralRegexps:7,1
    - Dst: '[org.joni.bench.BenchSeveralRegexps].benchBestOf(String,String,int,int)'
      Src: org.joni.bench.BenchSeveralRegexps:7,1
    - Dst: '[org.joni.bench.BenchSeveralRegexps].<init>()'
      Src: org.joni.bench.BenchSeveralRegexps:9,1
    - Dst: '[org.joni.bench.BenchSeveralRegexps].benchBestOf(String,String,int,org.joni.bench.BenchSeveralRegexps)'
      Src: org.joni.bench.BenchSeveralRegexps:9,1
    - Dst: '[org.joni.bench.BenchSeveralRegexps].<init>()'
      Src: org.joni.bench.BenchSeveralRegexps:11,1
    - Dst: '[org.joni.bench.BenchSeveralRegexps].benchBestOf(String,String,int,org.joni.bench.BenchSeveralRegexps)'
      Src: org.joni.bench.BenchSeveralRegexps:11,1
    - Dst: '[org.joni.bench.BenchSeveralRegexps].<init>()'
      Src: org.joni.bench.BenchSeveralRegexps:13,1
    - Dst: '[org.joni.bench.BenchSeveralRegexps].benchBestOf(String,String,int,int)'
      Src: org.joni.bench.BenchSeveralRegexps:13,1
    - Dst: '[org.joni.bench.BenchSeveralRegexps].<init>()'
      Src: org.joni.bench.BenchSeveralRegexps:15,1
    - Dst: '[org.joni.bench.BenchSeveralRegexps].benchBestOf(String,String,int,int)'
      Src: org.joni.bench.BenchSeveralRegexps:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    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: org.joni.bench.AbstractBench
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 16
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 16
    functionName: '[org.joni.bench.BenchSeveralRegexps].main(String[])'
    functionSourceFile: /src/joni/src/org/joni/bench/BenchSeveralRegexps.java
    functionUses: 0
    functionsReached:
    - '[org.joni.bench.BenchSeveralRegexps].<init>()'
    - '[org.joni.bench.BenchSeveralRegexps].benchBestOf(String,String,int,int)'
    - '[org.joni.bench.BenchSeveralRegexps].benchBestOf(String,String,int,org.joni.bench.BenchSeveralRegexps)'
    linkageType: ''
    returnType: void
    signature: '[org.joni.bench.BenchSeveralRegexps].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: org.joni.bench.BenchSeveralRegexps
      static: false
      superClass: org.joni.bench.AbstractBench
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.bench.BenchSeveralRegexps].<init>()'
    functionSourceFile: /src/joni/src/org/joni/bench/BenchSeveralRegexps.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.joni.bench.BenchSeveralRegexps
    signature: '[org.joni.bench.BenchSeveralRegexps].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.exception.SyntaxException].<init>(String)'
      Src: org.joni.exception.ValueException:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.exception.ValueException
      static: false
      superClass: org.joni.exception.SyntaxException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.joni.exception.ValueException].<init>(String)'
    functionSourceFile: /src/joni/src/org/joni/exception/ValueException.java
    functionUses: 1
    functionsReached:
    - '[org.joni.exception.SyntaxException].<init>(String)'
    linkageType: ''
    returnType: org.joni.exception.ValueException
    signature: '[org.joni.exception.ValueException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replaceAll(String,String)'
      Src: org.joni.exception.ValueException:30,1
    - Dst: '[org.joni.exception.SyntaxException].<init>(org.joni.exception.ValueException)'
      Src: org.joni.exception.ValueException:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.exception.ValueException
      static: false
      superClass: org.joni.exception.SyntaxException
    argCount: 2
    argNames:
    - message
    - str
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.joni.exception.ValueException].<init>(String,String)'
    functionSourceFile: /src/joni/src/org/joni/exception/ValueException.java
    functionUses: 3
    functionsReached:
    - '[org.joni.exception.SyntaxException].<init>(org.joni.exception.ValueException)'
    - '[String].replaceAll(String,String)'
    linkageType: ''
    returnType: org.joni.exception.ValueException
    signature: '[org.joni.exception.ValueException].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(byte[],int,org.joni.exception.ValueException)'
      Src: org.joni.exception.ValueException:34,1
    - Dst: '[org.joni.exception.ValueException].<init>(String,String)'
      Src: org.joni.exception.ValueException:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.exception.ValueException
      static: false
      superClass: org.joni.exception.SyntaxException
    argCount: 4
    argNames:
    - message
    - bytes
    - p
    - end
    argTypes:
    - String
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.joni.exception.ValueException].<init>(String,byte[],int,int)'
    functionSourceFile: /src/joni/src/org/joni/exception/ValueException.java
    functionUses: 0
    functionsReached:
    - '[org.joni.exception.ValueException].<init>(String,String)'
    - '[String].<init>(byte[],int,org.joni.exception.ValueException)'
    linkageType: ''
    returnType: org.joni.exception.ValueException
    signature: '[org.joni.exception.ValueException].<init>(String,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.exception.ErrorMessages
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.joni.exception.ErrorMessages].<init>()'
    functionSourceFile: /src/joni/src/org/joni/exception/ErrorMessages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.joni.exception.ErrorMessages
    signature: '[org.joni.exception.ErrorMessages].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InterruptedException].<init>()'
      Src: org.joni.exception.TimeoutException:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.exception.TimeoutException
      static: false
      superClass: InterruptedException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: '[org.joni.exception.TimeoutException].<init>()'
    functionSourceFile: /src/joni/src/org/joni/exception/TimeoutException.java
    functionUses: 2
    functionsReached:
    - '[InterruptedException].<init>()'
    linkageType: ''
    returnType: org.joni.exception.TimeoutException
    signature: '[org.joni.exception.TimeoutException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.exception.JOniException].<init>(String)'
      Src: org.joni.exception.InternalException:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.exception.InternalException
      static: false
      superClass: org.joni.exception.JOniException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.joni.exception.InternalException].<init>(String)'
    functionSourceFile: /src/joni/src/org/joni/exception/InternalException.java
    functionUses: 3
    functionsReached:
    - '[org.joni.exception.JOniException].<init>(String)'
    linkageType: ''
    returnType: org.joni.exception.InternalException
    signature: '[org.joni.exception.InternalException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.joni.exception.JOniException].<init>(String)'
      Src: org.joni.exception.SyntaxException:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.exception.SyntaxException
      static: false
      superClass: org.joni.exception.JOniException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.joni.exception.SyntaxException].<init>(String)'
    functionSourceFile: /src/joni/src/org/joni/exception/SyntaxException.java
    functionUses: 3
    functionsReached:
    - '[org.joni.exception.JOniException].<init>(String)'
    linkageType: ''
    returnType: org.joni.exception.SyntaxException
    signature: '[org.joni.exception.SyntaxException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.joni.exception.JOniException:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.joni.exception.JOniException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.joni.exception.JOniException].<init>(String)'
    functionSourceFile: /src/joni/src/org/joni/exception/JOniException.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.joni.exception.JOniException
    signature: '[org.joni.exception.JOniException].<init>(String)'
Fuzzer filename: /src/AddrListFixFuzzer.java
Fuzzing method: '[AddrListFixFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[RegexMatcherFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[RegexMatcherFuzzer].<init>()'
  source_file: /src/RegexMatcherFuzzer.java
- function_names:
  - '[AddrListFixFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[AddrListFixFuzzer].<init>()'
  source_file: /src/AddrListFixFuzzer.java
- function_names:
  - '[org.joni.test.TestNSU8].option()'
  - '[org.joni.test.TestNSU8].encoding()'
  - '[org.joni.test.TestNSU8].testEncoding()'
  - '[org.joni.test.TestNSU8].syntax()'
  - '[org.joni.test.TestNSU8].test()'
  - '[org.joni.test.TestNSU8].<init>()'
  source_file: /src/joni/test/org/joni/test/TestNSU8.java
- function_names:
  - '[org.joni.test.TestUtf8CaseFoldingLatin1Supplement].option()'
  - '[org.joni.test.TestUtf8CaseFoldingLatin1Supplement].encoding()'
  - '[org.joni.test.TestUtf8CaseFoldingLatin1Supplement].testEncoding()'
  - '[org.joni.test.TestUtf8CaseFoldingLatin1Supplement].syntax()'
  - '[org.joni.test.TestUtf8CaseFoldingLatin1Supplement].test()'
  - '[org.joni.test.TestUtf8CaseFoldingLatin1Supplement].<init>()'
  source_file: /src/joni/test/org/joni/test/TestUtf8CaseFoldingLatin1Supplement.java
- function_names:
  - '[org.joni.test.TestU].option()'
  - '[org.joni.test.TestU].encoding()'
  - '[org.joni.test.TestU].testEncoding()'
  - '[org.joni.test.TestU].syntax()'
  - '[org.joni.test.TestU].ulen(byte[])'
  - '[org.joni.test.TestU].uconv(byte[],int)'
  - '[org.joni.test.TestU].repr(byte[])'
  - '[org.joni.test.TestU].length(byte[])'
  - '[org.joni.test.TestU].test()'
  - '[org.joni.test.TestU].<init>()'
  source_file: /src/joni/test/org/joni/test/TestU.java
- function_names:
  - '[org.joni.test.TestPerl].option()'
  - '[org.joni.test.TestPerl].encoding()'
  - '[org.joni.test.TestPerl].testEncoding()'
  - '[org.joni.test.TestPerl].syntax()'
  - '[org.joni.test.TestPerl].test()'
  - '[org.joni.test.TestPerl].<init>()'
  source_file: /src/joni/test/org/joni/test/TestPerl.java
- function_names:
  - '[org.joni.test.TestError].option()'
  - '[org.joni.test.TestError].encoding()'
  - '[org.joni.test.TestError].testEncoding()'
  - '[org.joni.test.TestError].syntax()'
  - '[org.joni.test.TestError].test()'
  - '[org.joni.test.TestError].<init>()'
  source_file: /src/joni/test/org/joni/test/TestError.java
- function_names:
  - '[org.joni.test.TestCornerCases].option()'
  - '[org.joni.test.TestCornerCases].encoding()'
  - '[org.joni.test.TestCornerCases].testEncoding()'
  - '[org.joni.test.TestCornerCases].syntax()'
  - '[org.joni.test.TestCornerCases].test()'
  - '[org.joni.test.TestCornerCases].<init>()'
  source_file: /src/joni/test/org/joni/test/TestCornerCases.java
- function_names:
  - '[org.joni.test.TestU8].option()'
  - '[org.joni.test.TestU8].encoding()'
  - '[org.joni.test.TestU8].testEncoding()'
  - '[org.joni.test.TestU8].syntax()'
  - '[org.joni.test.TestU8].test()'
  - '[org.joni.test.TestU8].<init>()'
  source_file: /src/joni/test/org/joni/test/TestU8.java
- function_names:
  - '[org.joni.test.TestCrnl].option()'
  - '[org.joni.test.TestCrnl].encoding()'
  - '[org.joni.test.TestCrnl].testEncoding()'
  - '[org.joni.test.TestCrnl].syntax()'
  - '[org.joni.test.TestCrnl].test()'
  - '[org.joni.test.TestCrnl].<init>()'
  source_file: /src/joni/test/org/joni/test/TestCrnl.java
- function_names:
  - '[org.joni.test.TestC].option()'
  - '[org.joni.test.TestC].encoding()'
  - '[org.joni.test.TestC].testEncoding()'
  - '[org.joni.test.TestC].syntax()'
  - '[org.joni.test.TestC].test()'
  - '[org.joni.test.TestC].<init>()'
  source_file: /src/joni/test/org/joni/test/TestC.java
- function_names:
  - '[org.joni.test.Test].option()'
  - '[org.joni.test.Test].encoding()'
  - '[org.joni.test.Test].testEncoding()'
  - '[org.joni.test.Test].syntax()'
  - '[org.joni.test.Test].repr(byte[])'
  - '[org.joni.test.Test].length(byte[])'
  - '[org.joni.test.Test].reprTest(byte[],byte[],int)'
  - '[org.joni.test.Test].assertTrue(boolean,String)'
  - '[org.joni.test.Test].xerrs(String,String)'
  - '[org.joni.test.Test].xerrs(String,int,int,String,org.joni.WarnCallback)'
  - '[org.joni.test.Test].xerrs(String,String,int)'
  - '[org.joni.test.Test].xerrs(String,int,int,String,int,org.joni.WarnCallback)'
  - '[org.joni.test.Test].xerr(byte[],String,int)'
  - '[org.joni.test.Test].xerr(byte[],int,int,String,int,org.joni.WarnCallback)'
  - '[org.joni.test.Test].xx(byte[],byte[],int,int,int,boolean)'
  - '[org.joni.test.Test].xx(byte[],byte[],int,int,int,int,boolean)'
  - '[org.joni.test.Test].is7bit(byte[],int,int)'
  - '[org.joni.test.Test].xx(byte[],byte[],int,int,int,boolean,int)'
  - '[org.joni.test.Test].xx(byte[],byte[],int,int,int,int,int,boolean,int)'
  - '[org.joni.test.Test].xx(byte[],byte[],int,int,int,int,int,int,int,boolean,int,org.joni.WarnCallback)'
  - '[org.joni.test.Test].check(org.joni.Regex,byte[],byte[],int,int,int,int,int,int,boolean)'
  - '[org.joni.test.Test].x2(byte[],byte[],int,int)'
  - '[org.joni.test.Test].x2(byte[],byte[],int,int,int)'
  - '[org.joni.test.Test].x3(byte[],byte[],int,int,int)'
  - '[org.joni.test.Test].n(byte[],byte[])'
  - '[org.joni.test.Test].n(byte[],byte[],int)'
  - '[org.joni.test.Test].n(byte[],byte[],int,int)'
  - '[org.joni.test.Test].xxs(String,String,int,int,int,boolean)'
  - '[org.joni.test.Test].xxs(String,String,int,int,int,boolean,int)'
  - '[org.joni.test.Test].x2s(String,String,int,int)'
  - '[org.joni.test.Test].x2s(String,String,int,int,int)'
  - '[org.joni.test.Test].x2s(String,String,int,int,int,int)'
  - '[org.joni.test.Test].x2s(String,String,int,int,int,int,int)'
  - '[org.joni.test.Test].x2s(String,int,int,String,int,int,boolean,org.joni.WarnCallback)'
  - '[org.joni.test.Test].x2s(String,int,int,String,int,int,int,int,int,boolean,int,org.joni.WarnCallback)'
  - '[org.joni.test.Test].x3s(String,String,int,int,int)'
  - '[org.joni.test.Test].x3s(String,String,int,int,int,int)'
  - '[org.joni.test.Test].ns(String,String)'
  - '[org.joni.test.Test].ns(String,String,int)'
  - '[org.joni.test.Test].ns(String,String,int,int)'
  - '[org.joni.test.Test].testRegexp()'
  - '[org.joni.test.Test].test()'
  - '[org.joni.test.Test].<init>()'
  source_file: /src/joni/test/org/joni/test/Test.java
- function_names:
  - '[org.joni.test.TestCaseInsensitive].option()'
  - '[org.joni.test.TestCaseInsensitive].encoding()'
  - '[org.joni.test.TestCaseInsensitive].testEncoding()'
  - '[org.joni.test.TestCaseInsensitive].syntax()'
  - '[org.joni.test.TestCaseInsensitive].test()'
  - '[org.joni.test.TestCaseInsensitive].<init>()'
  source_file: /src/joni/test/org/joni/test/TestCaseInsensitive.java
- function_names:
  - '[org.joni.test.TestA].option()'
  - '[org.joni.test.TestA].encoding()'
  - '[org.joni.test.TestA].testEncoding()'
  - '[org.joni.test.TestA].syntax()'
  - '[org.joni.test.TestA].test()'
  - '[org.joni.test.TestA].<init>()'
  source_file: /src/joni/test/org/joni/test/TestA.java
- function_names:
  - '[org.joni.test.TestInterrupt].option()'
  - '[org.joni.test.TestInterrupt].encoding()'
  - '[org.joni.test.TestInterrupt].testEncoding()'
  - '[org.joni.test.TestInterrupt].syntax()'
  - '[org.joni.test.TestInterrupt].test()'
  - '[org.joni.test.TestInterrupt].interruptAfter(InterruptibleRunnable,int,int)'
  - '[org.joni.test.TestInterrupt].<init>()'
  - '[org.joni.test.TestInterrupt.InterruptibleRunnable].run()'
  - '[org.joni.test.TestInterrupt.InterruptibleRunnable].<init>()'
  source_file: /src/joni/test/org/joni/test/TestInterrupt.java
- function_names: []
  source_file: /src/joni/src/module-info.java
- function_names:
  - '[org.joni.ApplyCaseFoldArg].<init>(org.joni.ScanEnvironment,org.joni.ast.CClassNode,org.joni.ast.CClassNode)'
  source_file: /src/joni/src/org/joni/ApplyCaseFoldArg.java
- function_names:
  - '[org.joni.OptAnchorInfo].clear()'
  - '[org.joni.OptAnchorInfo].copy(org.joni.OptAnchorInfo)'
  - '[org.joni.OptAnchorInfo].concat(org.joni.OptAnchorInfo,org.joni.OptAnchorInfo,int,int)'
  - '[org.joni.OptAnchorInfo].isSet(int)'
  - '[org.joni.OptAnchorInfo].add(int)'
  - '[org.joni.OptAnchorInfo].remove(int)'
  - '[org.joni.OptAnchorInfo].altMerge(org.joni.OptAnchorInfo)'
  - '[org.joni.OptAnchorInfo].isLeftAnchor(int)'
  - '[org.joni.OptAnchorInfo].anchorToString(int)'
  - '[org.joni.OptAnchorInfo].<init>()'
  source_file: /src/joni/src/org/joni/OptAnchorInfo.java
- function_names:
  - '[org.joni.OptMapInfo].clear()'
  - '[org.joni.OptMapInfo].copy(org.joni.OptMapInfo)'
  - '[org.joni.OptMapInfo].addChar(byte,org.jcodings.Encoding)'
  - '[org.joni.OptMapInfo].addCharAmb(byte[],int,int,org.jcodings.Encoding,int)'
  - '[org.joni.OptMapInfo].select(org.joni.OptMapInfo)'
  - '[org.joni.OptMapInfo].altMerge(org.joni.OptMapInfo,org.jcodings.Encoding)'
  - '[org.joni.OptMapInfo].positionValue(org.jcodings.Encoding,int)'
  - '[org.joni.OptMapInfo].<init>()'
  source_file: /src/joni/src/org/joni/OptMapInfo.java
- function_names:
  - '[org.joni.StackEntry].setStatePCode(int)'
  - '[org.joni.StackEntry].getStatePCode()'
  - '[org.joni.StackEntry].setStatePStr(int)'
  - '[org.joni.StackEntry].getStatePStr()'
  - '[org.joni.StackEntry].setStatePStrPrev(int)'
  - '[org.joni.StackEntry].getStatePStrPrev()'
  - '[org.joni.StackEntry].setPKeep(int)'
  - '[org.joni.StackEntry].getPKeep()'
  - '[org.joni.StackEntry].setRepeatCount(int)'
  - '[org.joni.StackEntry].getRepeatCount()'
  - '[org.joni.StackEntry].decreaseRepeatCount()'
  - '[org.joni.StackEntry].increaseRepeatCount()'
  - '[org.joni.StackEntry].setRepeatPCode(int)'
  - '[org.joni.StackEntry].getRepeatPCode()'
  - '[org.joni.StackEntry].setRepeatNum(int)'
  - '[org.joni.StackEntry].getRepeatNum()'
  - '[org.joni.StackEntry].setSi(int)'
  - '[org.joni.StackEntry].getSi()'
  - '[org.joni.StackEntry].setMemNum(int)'
  - '[org.joni.StackEntry].getMemNum()'
  - '[org.joni.StackEntry].setMemPstr(int)'
  - '[org.joni.StackEntry].getMemPStr()'
  - '[org.joni.StackEntry].setMemStart(int)'
  - '[org.joni.StackEntry].getMemStart()'
  - '[org.joni.StackEntry].setMemEnd(int)'
  - '[org.joni.StackEntry].getMemEnd()'
  - '[org.joni.StackEntry].setNullCheckNum(int)'
  - '[org.joni.StackEntry].getNullCheckNum()'
  - '[org.joni.StackEntry].setNullCheckPStr(int)'
  - '[org.joni.StackEntry].getNullCheckPStr()'
  - '[org.joni.StackEntry].setCallFrameRetAddr(int)'
  - '[org.joni.StackEntry].getCallFrameRetAddr()'
  - '[org.joni.StackEntry].setCallFrameNum(int)'
  - '[org.joni.StackEntry].getCallFrameNum()'
  - '[org.joni.StackEntry].setCallFramePStr(int)'
  - '[org.joni.StackEntry].getCallFramePStr()'
  - '[org.joni.StackEntry].setAbsentStr(int)'
  - '[org.joni.StackEntry].getAbsentStr()'
  - '[org.joni.StackEntry].setAbsentEndStr(int)'
  - '[org.joni.StackEntry].getAbsentEndStr()'
  - '[org.joni.StackEntry].<init>()'
  - '[org.joni.SCStackEntry].setStateCheck(int)'
  - '[org.joni.SCStackEntry].getStateCheck()'
  - '[org.joni.SCStackEntry].<init>()'
  source_file: /src/joni/src/org/joni/StackEntry.java
- function_names:
  - '[org.joni.StackMachine].<init>(org.joni.Regex,org.joni.Region,byte[],int,int)'
  - '[org.joni.StackMachine].stackInit()'
  - '[org.joni.StackMachine].allocateStack()'
  - '[org.joni.StackMachine].doubleStack()'
  - '[org.joni.StackMachine].fetchStack()'
  - '[org.joni.StackMachine].ensure1()'
  - '[org.joni.StackMachine].pushType(int)'
  - '[org.joni.StackMachine].stateCheckPos(int,int)'
  - '[org.joni.StackMachine].stateCheckVal(int,int)'
  - '[org.joni.StackMachine].stateCheckMark()'
  - '[org.joni.StackMachine].stateCheckBuffInit(int,int,int)'
  - '[org.joni.StackMachine].stateCheckBuffClear()'
  - '[org.joni.StackMachine].push(int,int,int,int,int)'
  - '[org.joni.StackMachine].pushEnsured(int,int)'
  - '[org.joni.StackMachine].pushAltWithStateCheck(int,int,int,int,int)'
  - '[org.joni.StackMachine].pushStateCheck(int,int)'
  - '[org.joni.StackMachine].pushAlt(int,int,int,int)'
  - '[org.joni.StackMachine].pushPos(int,int,int)'
  - '[org.joni.StackMachine].pushPosNot(int,int,int,int)'
  - '[org.joni.StackMachine].pushStopBT()'
  - '[org.joni.StackMachine].pushLookBehindNot(int,int,int,int)'
  - '[org.joni.StackMachine].pushRepeat(int,int)'
  - '[org.joni.StackMachine].pushRepeatInc(int)'
  - '[org.joni.StackMachine].pushMemStart(int,int)'
  - '[org.joni.StackMachine].pushMemEnd(int,int)'
  - '[org.joni.StackMachine].pushMemEndMark(int)'
  - '[org.joni.StackMachine].getMemStart(int)'
  - '[org.joni.StackMachine].pushNullCheckStart(int,int)'
  - '[org.joni.StackMachine].pushNullCheckEnd(int)'
  - '[org.joni.StackMachine].pushCallFrame(int)'
  - '[org.joni.StackMachine].pushReturn()'
  - '[org.joni.StackMachine].pushAbsent()'
  - '[org.joni.StackMachine].pushAbsentPos(int,int)'
  - '[org.joni.StackMachine].popOne()'
  - '[org.joni.StackMachine].pop()'
  - '[org.joni.StackMachine].popFree()'
  - '[org.joni.StackMachine].popMemStart()'
  - '[org.joni.StackMachine].popRewrite(org.joni.StackEntry)'
  - '[org.joni.StackMachine].popDefault()'
  - '[org.joni.StackMachine].popTilPosNot()'
  - '[org.joni.StackMachine].popTilLookBehindNot()'
  - '[org.joni.StackMachine].popTilAbsent()'
  - '[org.joni.StackMachine].posEnd()'
  - '[org.joni.StackMachine].stopBtEnd()'
  - '[org.joni.StackMachine].nullCheck(int,int)'
  - '[org.joni.StackMachine].nullCheckRec(int,int)'
  - '[org.joni.StackMachine].nullCheckMemSt(int,int)'
  - '[org.joni.StackMachine].nullCheckMemStRec(int,int)'
  - '[org.joni.StackMachine].getRepeat(int)'
  - '[org.joni.StackMachine].sreturn()'
  source_file: /src/joni/src/org/joni/StackMachine.java
- function_names:
  - '[org.joni.ArrayCompiler].<init>(org.joni.Analyser)'
  - '[org.joni.ArrayCompiler].prepare()'
  - '[org.joni.ArrayCompiler].finish()'
  - '[org.joni.ArrayCompiler].compileAltNode(org.joni.ast.ListNode)'
  - '[org.joni.ArrayCompiler].isNeedStrLenOpExact(int)'
  - '[org.joni.ArrayCompiler].opTemplated(int)'
  - '[org.joni.ArrayCompiler].selectStrOpcode(int,int,boolean)'
  - '[org.joni.ArrayCompiler].compileTreeEmptyCheck(org.joni.ast.Node,int)'
  - '[org.joni.ArrayCompiler].addCompileStringlength(byte[],int,int,int,boolean)'
  - '[org.joni.ArrayCompiler].addCompileString(byte[],int,int,int,boolean)'
  - '[org.joni.ArrayCompiler].compileLengthStringNode(org.joni.ast.Node)'
  - '[org.joni.ArrayCompiler].compileLengthStringRawNode(org.joni.ast.StringNode)'
  - '[org.joni.ArrayCompiler].addMultiByteCClass(org.joni.CodeRangeBuffer)'
  - '[org.joni.ArrayCompiler].compileLengthCClassNode(org.joni.ast.CClassNode)'
  - '[org.joni.ArrayCompiler].compileCClassNode(org.joni.ast.CClassNode)'
  - '[org.joni.ArrayCompiler].compileCTypeNode(org.joni.ast.CTypeNode)'
  - '[org.joni.ArrayCompiler].compileAnyCharNode()'
  - '[org.joni.ArrayCompiler].compileCallNode(org.joni.ast.CallNode)'
  - '[org.joni.ArrayCompiler].compileBackrefNode(org.joni.ast.BackRefNode)'
  - '[org.joni.ArrayCompiler].entryRepeatRange(int,int,int)'
  - '[org.joni.ArrayCompiler].compileRangeRepeatNode(org.joni.ast.QuantifierNode,int,int)'
  - '[org.joni.ArrayCompiler].cknOn(int)'
  - '[org.joni.ArrayCompiler].compileCECLengthQuantifierNode(org.joni.ast.QuantifierNode)'
  - '[org.joni.ArrayCompiler].compileCECQuantifierNode(org.joni.ast.QuantifierNode)'
  - '[org.joni.ArrayCompiler].compileNonCECLengthQuantifierNode(org.joni.ast.QuantifierNode)'
  - '[org.joni.ArrayCompiler].compileNonCECQuantifierNode(org.joni.ast.QuantifierNode)'
  - '[org.joni.ArrayCompiler].compileLengthOptionNode(org.joni.ast.EncloseNode)'
  - '[org.joni.ArrayCompiler].compileOptionNode(org.joni.ast.EncloseNode)'
  - '[org.joni.ArrayCompiler].compileLengthEncloseNode(org.joni.ast.EncloseNode)'
  - '[org.joni.ArrayCompiler].compileEncloseNode(org.joni.ast.EncloseNode)'
  - '[org.joni.ArrayCompiler].compileLengthAnchorNode(org.joni.ast.AnchorNode)'
  - '[org.joni.ArrayCompiler].compileAnchorNode(org.joni.ast.AnchorNode)'
  - '[org.joni.ArrayCompiler].compileLengthTree(org.joni.ast.Node)'
  - '[org.joni.ArrayCompiler].ensure(int)'
  - '[org.joni.ArrayCompiler].addInt(int)'
  - '[org.joni.ArrayCompiler].setInt(int,int)'
  - '[org.joni.ArrayCompiler].addBytes(byte[],int,int)'
  - '[org.joni.ArrayCompiler].addInts(int[],int)'
  - '[org.joni.ArrayCompiler].addOpcode(int)'
  - '[org.joni.ArrayCompiler].addStateCheckNum(int)'
  - '[org.joni.ArrayCompiler].addRelAddr(int)'
  - '[org.joni.ArrayCompiler].addAbsAddr(int)'
  - '[org.joni.ArrayCompiler].addLength(int)'
  - '[org.joni.ArrayCompiler].addMemNum(int)'
  - '[org.joni.ArrayCompiler].addOption(int)'
  - '[org.joni.ArrayCompiler].addOpcodeRelAddr(int,int)'
  - '[org.joni.ArrayCompiler].addOpcodeOption(int,int)'
  - '[org.joni.ArrayCompiler].addTemplate(byte[])'
  source_file: /src/joni/src/org/joni/ArrayCompiler.java
- function_names:
  - '[org.joni.ApplyCaseFold].apply(int,int[],int,Object)'
  - '[org.joni.ApplyCaseFold].<init>()'
  source_file: /src/joni/src/org/joni/ApplyCaseFold.java
- function_names:
  - '[org.joni.SingleRegion].<init>(int)'
  - '[org.joni.SingleRegion].<init>(int,int)'
  - '[org.joni.SingleRegion].getNumRegs()'
  - '[org.joni.SingleRegion].clone()'
  - '[org.joni.SingleRegion].getBeg(int)'
  - '[org.joni.SingleRegion].setBeg(int,int)'
  - '[org.joni.SingleRegion].getEnd(int)'
  - '[org.joni.SingleRegion].setEnd(int,int)'
  - '[org.joni.SingleRegion].clear()'
  source_file: /src/joni/src/org/joni/SingleRegion.java
- function_names:
  - '[org.joni.NodeOptInfo].setBoundNode(org.joni.MinMaxLen)'
  - '[org.joni.NodeOptInfo].clear()'
  - '[org.joni.NodeOptInfo].copy(org.joni.NodeOptInfo)'
  - '[org.joni.NodeOptInfo].concatLeftNode(org.joni.NodeOptInfo,org.jcodings.Encoding)'
  - '[org.joni.NodeOptInfo].altMerge(org.joni.NodeOptInfo,org.joni.OptEnvironment)'
  - '[org.joni.NodeOptInfo].setBound(org.joni.MinMaxLen)'
  - '[org.joni.NodeOptInfo].<init>()'
  source_file: /src/joni/src/org/joni/NodeOptInfo.java
- function_names:
  - '[org.joni.Syntax].<init>(String,int,int,int,int,int,MetaCharTable)'
  - '[org.joni.Syntax].isOp(int)'
  - '[org.joni.Syntax].opVariableMetaCharacters()'
  - '[org.joni.Syntax].opDotAnyChar()'
  - '[org.joni.Syntax].opAsteriskZeroInf()'
  - '[org.joni.Syntax].opEscAsteriskZeroInf()'
  - '[org.joni.Syntax].opPlusOneInf()'
  - '[org.joni.Syntax].opEscPlusOneInf()'
  - '[org.joni.Syntax].opQMarkZeroOne()'
  - '[org.joni.Syntax].opEscQMarkZeroOne()'
  - '[org.joni.Syntax].opBraceInterval()'
  - '[org.joni.Syntax].opEscBraceInterval()'
  - '[org.joni.Syntax].opVBarAlt()'
  - '[org.joni.Syntax].opEscVBarAlt()'
  - '[org.joni.Syntax].opLParenSubexp()'
  - '[org.joni.Syntax].opEscLParenSubexp()'
  - '[org.joni.Syntax].opEscAZBufAnchor()'
  - '[org.joni.Syntax].opEscCapitalGBeginAnchor()'
  - '[org.joni.Syntax].opDecimalBackref()'
  - '[org.joni.Syntax].opBracketCC()'
  - '[org.joni.Syntax].opEscWWord()'
  - '[org.joni.Syntax].opEscLtGtWordBeginEnd()'
  - '[org.joni.Syntax].opEscBWordBound()'
  - '[org.joni.Syntax].opEscSWhiteSpace()'
  - '[org.joni.Syntax].opEscDDigit()'
  - '[org.joni.Syntax].opLineAnchor()'
  - '[org.joni.Syntax].opPosixBracket()'
  - '[org.joni.Syntax].opQMarkNonGreedy()'
  - '[org.joni.Syntax].opEscControlChars()'
  - '[org.joni.Syntax].opEscCControl()'
  - '[org.joni.Syntax].opEscOctal3()'
  - '[org.joni.Syntax].opEscXHex2()'
  - '[org.joni.Syntax].opEscXBraceHex8()'
  - '[org.joni.Syntax].opEscOBraceOctal()'
  - '[org.joni.Syntax].isOp2(int)'
  - '[org.joni.Syntax].op2EscCapitalQQuote()'
  - '[org.joni.Syntax].op2QMarkGroupEffect()'
  - '[org.joni.Syntax].op2OptionPerl()'
  - '[org.joni.Syntax].op2OptionRuby()'
  - '[org.joni.Syntax].op2PlusPossessiveRepeat()'
  - '[org.joni.Syntax].op2PlusPossessiveInterval()'
  - '[org.joni.Syntax].op2CClassSetOp()'
  - '[org.joni.Syntax].op2QMarkLtNamedGroup()'
  - '[org.joni.Syntax].op2EscKNamedBackref()'
  - '[org.joni.Syntax].op2EscGSubexpCall()'
  - '[org.joni.Syntax].op2AtMarkCaptureHistory()'
  - '[org.joni.Syntax].op2EscCapitalCBarControl()'
  - '[org.joni.Syntax].op2EscCapitalMBarMeta()'
  - '[org.joni.Syntax].op2EscVVtab()'
  - '[org.joni.Syntax].op2EscUHex4()'
  - '[org.joni.Syntax].op2EscGnuBufAnchor()'
  - '[org.joni.Syntax].op2EscPBraceCharProperty()'
  - '[org.joni.Syntax].op2EscPBraceCircumflexNot()'
  - '[org.joni.Syntax].op2EscHXDigit()'
  - '[org.joni.Syntax].op2IneffectiveEscape()'
  - '[org.joni.Syntax].op2EscCapitalRLinebreak()'
  - '[org.joni.Syntax].op2EscCapitalXExtendedGraphemeCluster()'
  - '[org.joni.Syntax].op2EscVVerticalWhiteSpace()'
  - '[org.joni.Syntax].op2EscHHorizontalWhiteSpace()'
  - '[org.joni.Syntax].op2EscCapitalKKeep()'
  - '[org.joni.Syntax].op2QMarkTildeAbsent()'
  - '[org.joni.Syntax].op2EscGBraceBackref()'
  - '[org.joni.Syntax].op2QMarkSubexpCall()'
  - '[org.joni.Syntax].op2QMarkBarBranchReset()'
  - '[org.joni.Syntax].op2QMarkLParenCondition()'
  - '[org.joni.Syntax].op2QMarkCapitalPNamedGroup()'
  - '[org.joni.Syntax].isOp3(int)'
  - '[org.joni.Syntax].op3OptionJava()'
  - '[org.joni.Syntax].op3OptionECMAScript()'
  - '[org.joni.Syntax].isBehavior(int)'
  - '[org.joni.Syntax].contextIndepRepeatOps()'
  - '[org.joni.Syntax].contextInvalidRepeatOps()'
  - '[org.joni.Syntax].allowUnmatchedCloseSubexp()'
  - '[org.joni.Syntax].allowInvalidInterval()'
  - '[org.joni.Syntax].allowIntervalLowAbbrev()'
  - '[org.joni.Syntax].strictCheckBackref()'
  - '[org.joni.Syntax].differentLengthAltLookBehind()'
  - '[org.joni.Syntax].captureOnlyNamedGroup()'
  - '[org.joni.Syntax].allowMultiplexDefinitionName()'
  - '[org.joni.Syntax].fixedIntervalIsGreedyOnly()'
  - '[org.joni.Syntax].notNewlineInNegativeCC()'
  - '[org.joni.Syntax].backSlashEscapeInCC()'
  - '[org.joni.Syntax].allowEmptyRangeInCC()'
  - '[org.joni.Syntax].allowDoubleRangeOpInCC()'
  - '[org.joni.Syntax].warnCCOpNotEscaped()'
  - '[org.joni.Syntax].warnCCDup()'
  - '[org.joni.Syntax].warnReduntantNestedRepeat()'
  - '[org.joni.Syntax.MetaCharTable].<init>(int,int,int,int,int,int)'
  source_file: /src/joni/src/org/joni/Syntax.java
- function_names:
  - '[org.joni.MultiRegion].<init>(int)'
  - '[org.joni.MultiRegion].<init>(int,int)'
  - '[org.joni.MultiRegion].getNumRegs()'
  - '[org.joni.MultiRegion].clone()'
  - '[org.joni.MultiRegion].getBeg(int)'
  - '[org.joni.MultiRegion].setBeg(int,int)'
  - '[org.joni.MultiRegion].getEnd(int)'
  - '[org.joni.MultiRegion].setEnd(int,int)'
  - '[org.joni.MultiRegion].clear()'
  source_file: /src/joni/src/org/joni/MultiRegion.java
- function_names:
  - '[org.joni.MinMaxLen].distanceValue()'
  - '[org.joni.MinMaxLen].compareDistanceValue(org.joni.MinMaxLen,int,int)'
  - '[org.joni.MinMaxLen].equal(org.joni.MinMaxLen)'
  - '[org.joni.MinMaxLen].set(int,int)'
  - '[org.joni.MinMaxLen].clear()'
  - '[org.joni.MinMaxLen].copy(org.joni.MinMaxLen)'
  - '[org.joni.MinMaxLen].add(org.joni.MinMaxLen)'
  - '[org.joni.MinMaxLen].addLength(int)'
  - '[org.joni.MinMaxLen].altMerge(org.joni.MinMaxLen)'
  - '[org.joni.MinMaxLen].distanceAdd(int,int)'
  - '[org.joni.MinMaxLen].distanceMultiply(int,int)'
  - '[org.joni.MinMaxLen].distanceRangeToString(int,int)'
  - '[org.joni.MinMaxLen].<init>()'
  source_file: /src/joni/src/org/joni/MinMaxLen.java
- function_names:
  - '[org.joni.WarnCallback].warn(String)'
  - '[org.joni.WarnCallback].<init>()'
  source_file: /src/joni/src/org/joni/WarnCallback.java
- function_names:
  - '[org.joni.Token].getC()'
  - '[org.joni.Token].setC(int)'
  - '[org.joni.Token].getCode()'
  - '[org.joni.Token].setCode(int)'
  - '[org.joni.Token].getAnchorSubtype()'
  - '[org.joni.Token].setAnchorSubtype(int)'
  - '[org.joni.Token].getAnchorASCIIRange()'
  - '[org.joni.Token].setAnchorASCIIRange(boolean)'
  - '[org.joni.Token].getRepeatLower()'
  - '[org.joni.Token].setRepeatLower(int)'
  - '[org.joni.Token].getRepeatUpper()'
  - '[org.joni.Token].setRepeatUpper(int)'
  - '[org.joni.Token].getRepeatGreedy()'
  - '[org.joni.Token].setRepeatGreedy(boolean)'
  - '[org.joni.Token].getRepeatPossessive()'
  - '[org.joni.Token].setRepeatPossessive(boolean)'
  - '[org.joni.Token].getBackrefNum()'
  - '[org.joni.Token].setBackrefNum(int)'
  - '[org.joni.Token].getBackrefRef1()'
  - '[org.joni.Token].setBackrefRef1(int)'
  - '[org.joni.Token].getBackrefRefs()'
  - '[org.joni.Token].setBackrefRefs(int[])'
  - '[org.joni.Token].getBackrefByName()'
  - '[org.joni.Token].setBackrefByName(boolean)'
  - '[org.joni.Token].getBackrefExistLevel()'
  - '[org.joni.Token].setBackrefExistLevel(boolean)'
  - '[org.joni.Token].getBackrefLevel()'
  - '[org.joni.Token].setBackrefLevel(int)'
  - '[org.joni.Token].getCallNameP()'
  - '[org.joni.Token].setCallNameP(int)'
  - '[org.joni.Token].getCallNameEnd()'
  - '[org.joni.Token].setCallNameEnd(int)'
  - '[org.joni.Token].getCallGNum()'
  - '[org.joni.Token].setCallGNum(int)'
  - '[org.joni.Token].getCallRel()'
  - '[org.joni.Token].setCallRel(boolean)'
  - '[org.joni.Token].getPropCType()'
  - '[org.joni.Token].setPropCType(int)'
  - '[org.joni.Token].getPropNot()'
  - '[org.joni.Token].setPropNot(boolean)'
  - '[org.joni.Token].<init>()'
  source_file: /src/joni/src/org/joni/Token.java
- function_names:
  - '[org.joni.ByteCodeMachine].<init>(org.joni.Regex,org.joni.Region,byte[],int,int)'
  - '[org.joni.ByteCodeMachine].interrupt()'
  - '[org.joni.ByteCodeMachine].makeCaptureHistoryTree(org.joni.CaptureTreeNode)'
  - '[org.joni.ByteCodeMachine].checkCaptureHistory(org.joni.Region)'
  - '[org.joni.ByteCodeMachine].cfbuf()'
  - '[org.joni.ByteCodeMachine].cfbuf2()'
  - '[org.joni.ByteCodeMachine].stringCmpIC(int,int,org.jcodings.IntHolder,int,int)'
  - '[org.joni.ByteCodeMachine].matchAt(int,int,int,boolean)'
  - '[org.joni.ByteCodeMachine].execute(boolean)'
  - '[org.joni.ByteCodeMachine].handleTimeout()'
  - '[org.joni.ByteCodeMachine].executeSb(boolean)'
  - '[org.joni.ByteCodeMachine].handleInterrupted(boolean)'
  - '[org.joni.ByteCodeMachine].opEnd()'
  - '[org.joni.ByteCodeMachine].endBestLength()'
  - '[org.joni.ByteCodeMachine].opExact1()'
  - '[org.joni.ByteCodeMachine].opExact2()'
  - '[org.joni.ByteCodeMachine].opExact3()'
  - '[org.joni.ByteCodeMachine].opExact4()'
  - '[org.joni.ByteCodeMachine].opExact5()'
  - '[org.joni.ByteCodeMachine].opExactN()'
  - '[org.joni.ByteCodeMachine].opExactMB2N1()'
  - '[org.joni.ByteCodeMachine].opExactMB2N2()'
  - '[org.joni.ByteCodeMachine].opExactMB2N3()'
  - '[org.joni.ByteCodeMachine].opExactMB2N()'
  - '[org.joni.ByteCodeMachine].opExactMB3N()'
  - '[org.joni.ByteCodeMachine].opExactMBN()'
  - '[org.joni.ByteCodeMachine].opExact1IC()'
  - '[org.joni.ByteCodeMachine].opExact1ICSb()'
  - '[org.joni.ByteCodeMachine].opExactNIC()'
  - '[org.joni.ByteCodeMachine].opExactNICSb()'
  - '[org.joni.ByteCodeMachine].opCondition()'
  - '[org.joni.ByteCodeMachine].isInBitSet()'
  - '[org.joni.ByteCodeMachine].opCClass()'
  - '[org.joni.ByteCodeMachine].opCClassSb()'
  - '[org.joni.ByteCodeMachine].isInClassMB()'
  - '[org.joni.ByteCodeMachine].opCClassMB()'
  - '[org.joni.ByteCodeMachine].opCClassMBSb()'
  - '[org.joni.ByteCodeMachine].opCClassMIX()'
  - '[org.joni.ByteCodeMachine].opCClassMIXSb()'
  - '[org.joni.ByteCodeMachine].opCClassNot()'
  - '[org.joni.ByteCodeMachine].opCClassNotSb()'
  - '[org.joni.ByteCodeMachine].isNotInClassMB()'
  - '[org.joni.ByteCodeMachine].opCClassMBNot()'
  - '[org.joni.ByteCodeMachine].opCClassMBNotSb()'
  - '[org.joni.ByteCodeMachine].opCClassMIXNot()'
  - '[org.joni.ByteCodeMachine].opCClassMIXNotSb()'
  - '[org.joni.ByteCodeMachine].opAnyChar()'
  - '[org.joni.ByteCodeMachine].opAnyCharSb()'
  - '[org.joni.ByteCodeMachine].opAnyCharML()'
  - '[org.joni.ByteCodeMachine].opAnyCharMLSb()'
  - '[org.joni.ByteCodeMachine].opAnyCharStar()'
  - '[org.joni.ByteCodeMachine].opAnyCharStarSb()'
  - '[org.joni.ByteCodeMachine].opAnyCharMLStar()'
  - '[org.joni.ByteCodeMachine].opAnyCharMLStarSb()'
  - '[org.joni.ByteCodeMachine].opAnyCharStarPeekNext()'
  - '[org.joni.ByteCodeMachine].opAnyCharStarPeekNextSb()'
  - '[org.joni.ByteCodeMachine].opAnyCharMLStarPeekNext()'
  - '[org.joni.ByteCodeMachine].opAnyCharMLStarPeekNextSb()'
  - '[org.joni.ByteCodeMachine].opStateCheckAnyCharStar()'
  - '[org.joni.ByteCodeMachine].opStateCheckAnyCharStarSb()'
  - '[org.joni.ByteCodeMachine].opStateCheckAnyCharMLStar()'
  - '[org.joni.ByteCodeMachine].opStateCheckAnyCharMLStarSb()'
  - '[org.joni.ByteCodeMachine].opWord()'
  - '[org.joni.ByteCodeMachine].opWordSb()'
  - '[org.joni.ByteCodeMachine].opAsciiWord()'
  - '[org.joni.ByteCodeMachine].opNotWord()'
  - '[org.joni.ByteCodeMachine].opNotWordSb()'
  - '[org.joni.ByteCodeMachine].opNotAsciiWord()'
  - '[org.joni.ByteCodeMachine].opWordBound()'
  - '[org.joni.ByteCodeMachine].opWordBoundSb()'
  - '[org.joni.ByteCodeMachine].opAsciiWordBound()'
  - '[org.joni.ByteCodeMachine].opNotWordBound()'
  - '[org.joni.ByteCodeMachine].opNotWordBoundSb()'
  - '[org.joni.ByteCodeMachine].opNotAsciiWordBound()'
  - '[org.joni.ByteCodeMachine].opWordBegin()'
  - '[org.joni.ByteCodeMachine].opWordBeginSb()'
  - '[org.joni.ByteCodeMachine].opAsciiWordBegin()'
  - '[org.joni.ByteCodeMachine].opWordEnd()'
  - '[org.joni.ByteCodeMachine].opWordEndSb()'
  - '[org.joni.ByteCodeMachine].opAsciiWordEnd()'
  - '[org.joni.ByteCodeMachine].opBeginBuf()'
  - '[org.joni.ByteCodeMachine].opEndBuf()'
  - '[org.joni.ByteCodeMachine].opBeginLine()'
  - '[org.joni.ByteCodeMachine].opBeginLineSb()'
  - '[org.joni.ByteCodeMachine].opEndLine()'
  - '[org.joni.ByteCodeMachine].opEndLineSb()'
  - '[org.joni.ByteCodeMachine].opSemiEndBuf()'
  - '[org.joni.ByteCodeMachine].opBeginPosition()'
  - '[org.joni.ByteCodeMachine].opMemoryStartPush()'
  - '[org.joni.ByteCodeMachine].opMemoryStart()'
  - '[org.joni.ByteCodeMachine].opMemoryEndPush()'
  - '[org.joni.ByteCodeMachine].opMemoryEnd()'
  - '[org.joni.ByteCodeMachine].opKeep()'
  - '[org.joni.ByteCodeMachine].opMemoryEndPushRec()'
  - '[org.joni.ByteCodeMachine].opMemoryEndRec()'
  - '[org.joni.ByteCodeMachine].backrefInvalid(int)'
  - '[org.joni.ByteCodeMachine].backrefStart(int)'
  - '[org.joni.ByteCodeMachine].backrefEnd(int)'
  - '[org.joni.ByteCodeMachine].backref(int)'
  - '[org.joni.ByteCodeMachine].opBackRef1()'
  - '[org.joni.ByteCodeMachine].opBackRef2()'
  - '[org.joni.ByteCodeMachine].opBackRefN()'
  - '[org.joni.ByteCodeMachine].opBackRefNIC()'
  - '[org.joni.ByteCodeMachine].opBackRefMulti()'
  - '[org.joni.ByteCodeMachine].opBackRefMultiIC()'
  - '[org.joni.ByteCodeMachine].memIsInMemp(int,int,int)'
  - '[org.joni.ByteCodeMachine].backrefMatchAtNestedLevel(boolean,int,int,int,int)'
  - '[org.joni.ByteCodeMachine].opBackRefAtLevel()'
  - '[org.joni.ByteCodeMachine].opSetOptionPush()'
  - '[org.joni.ByteCodeMachine].opSetOption()'
  - '[org.joni.ByteCodeMachine].opNullCheckStart()'
  - '[org.joni.ByteCodeMachine].nullCheckFound()'
  - '[org.joni.ByteCodeMachine].opNullCheckEnd()'
  - '[org.joni.ByteCodeMachine].opNullCheckEndMemST()'
  - '[org.joni.ByteCodeMachine].opNullCheckEndMemSTPush()'
  - '[org.joni.ByteCodeMachine].opJump()'
  - '[org.joni.ByteCodeMachine].opPush()'
  - '[org.joni.ByteCodeMachine].opStateCheckPush()'
  - '[org.joni.ByteCodeMachine].opStateCheckPushOrJump()'
  - '[org.joni.ByteCodeMachine].opStateCheck()'
  - '[org.joni.ByteCodeMachine].opPop()'
  - '[org.joni.ByteCodeMachine].opPushOrJumpExact1()'
  - '[org.joni.ByteCodeMachine].opPushIfPeekNext()'
  - '[org.joni.ByteCodeMachine].opRepeat()'
  - '[org.joni.ByteCodeMachine].opRepeatNG()'
  - '[org.joni.ByteCodeMachine].repeatInc(int,int)'
  - '[org.joni.ByteCodeMachine].opRepeatInc()'
  - '[org.joni.ByteCodeMachine].opRepeatIncSG()'
  - '[org.joni.ByteCodeMachine].repeatIncNG(int,int)'
  - '[org.joni.ByteCodeMachine].opRepeatIncNG()'
  - '[org.joni.ByteCodeMachine].opRepeatIncNGSG()'
  - '[org.joni.ByteCodeMachine].opPushPos()'
  - '[org.joni.ByteCodeMachine].opPopPos()'
  - '[org.joni.ByteCodeMachine].opPushPosNot()'
  - '[org.joni.ByteCodeMachine].opFailPos()'
  - '[org.joni.ByteCodeMachine].opPushStopBT()'
  - '[org.joni.ByteCodeMachine].opPopStopBT()'
  - '[org.joni.ByteCodeMachine].opLookBehind()'
  - '[org.joni.ByteCodeMachine].opLookBehindSb()'
  - '[org.joni.ByteCodeMachine].opPushLookBehindNot()'
  - '[org.joni.ByteCodeMachine].opFailLookBehindNot()'
  - '[org.joni.ByteCodeMachine].opPushAbsentPos()'
  - '[org.joni.ByteCodeMachine].opAbsent()'
  - '[org.joni.ByteCodeMachine].opAbsentEnd()'
  - '[org.joni.ByteCodeMachine].opCall()'
  - '[org.joni.ByteCodeMachine].opReturn()'
  - '[org.joni.ByteCodeMachine].opFail()'
  - '[org.joni.ByteCodeMachine].finish()'
  - '[org.joni.ByteCodeMachine].debugMatchBegin()'
  - '[org.joni.ByteCodeMachine].debugMatchLoop()'
  source_file: /src/joni/src/org/joni/ByteCodeMachine.java
- function_names:
  - '[org.joni.Search].lowerCaseMatch(byte[],int,int,byte[],int,int,org.jcodings.Encoding,byte[],int)'
  - '[org.joni.Search].<init>()'
  - '[org.joni.Search.Forward].getName()'
  - '[org.joni.Search.Forward].search(org.joni.Matcher,byte[],int,int,int)'
  - '[org.joni.Search.Forward].<init>()'
  - '[org.joni.Search.Backward].search(org.joni.Matcher,byte[],int,int,int,int,int,int)'
  - '[org.joni.Search.Backward].<init>()'
  source_file: /src/joni/src/org/joni/Search.java
- function_names:
  - '[org.joni.Matcher].<init>(org.joni.Regex,org.joni.Region,byte[],int,int)'
  - '[org.joni.Matcher].<init>(org.joni.Regex,org.joni.Region,byte[],int,int,long)'
  - '[org.joni.Matcher].matchAt(int,int,int,boolean)'
  - '[org.joni.Matcher].stateCheckBuffInit(int,int,int)'
  - '[org.joni.Matcher].stateCheckBuffClear()'
  - '[org.joni.Matcher].interrupt()'
  - '[org.joni.Matcher].getRegion()'
  - '[org.joni.Matcher].getEagerRegion()'
  - '[org.joni.Matcher].getBegin()'
  - '[org.joni.Matcher].getEnd()'
  - '[org.joni.Matcher].msaInit(int,int,int)'
  - '[org.joni.Matcher].match(int,int,int)'
  - '[org.joni.Matcher].matchInterruptible(int,int,int)'
  - '[org.joni.Matcher].matchCommon(int,int,int,boolean)'
  - '[org.joni.Matcher].forwardSearchRange(byte[],int,int,int,int,org.jcodings.IntHolder)'
  - '[org.joni.Matcher].backwardSearchRange(byte[],int,int,int,int,int)'
  - '[org.joni.Matcher].matchCheck(int,int,int,boolean)'
  - '[org.joni.Matcher].search(int,int,int)'
  - '[org.joni.Matcher].search(int,int,int,int)'
  - '[org.joni.Matcher].searchInterruptible(int,int,int)'
  - '[org.joni.Matcher].searchInterruptible(int,int,int,int)'
  - '[org.joni.Matcher].searchCommon(int,int,int,int,boolean)'
  - '[org.joni.Matcher].endBuf(int,int,int,int)'
  - '[org.joni.Matcher].match(int)'
  - '[org.joni.Matcher].mismatch()'
  - '[org.joni.Matcher].icbuf()'
  - '[org.joni.Matcher].isMbcAsciiWord(org.jcodings.Encoding,byte[],int,int)'
  - '[org.joni.Matcher].debugForwardSearchRange(int,int,int,int)'
  - '[org.joni.Matcher].debugForwardSearchRangeSuccess(int,int,int)'
  - '[org.joni.Matcher].debugSearch(int,int,int,int)'
  - '[org.joni.Matcher].debugBackwardSearchRange(int,int,int)'
  - '[org.joni.Matcher].debugSearch(String,int,int,int)'
  - '[org.joni.Matcher].setTimeout(long)'
  source_file: /src/joni/src/org/joni/Matcher.java
- function_names:
  - '[org.joni.BitSet].at(int)'
  - '[org.joni.BitSet].set(org.joni.ScanEnvironment,int)'
  - '[org.joni.BitSet].set(int)'
  - '[org.joni.BitSet].clear(int)'
  - '[org.joni.BitSet].invert(int)'
  - '[org.joni.BitSet].clear()'
  - '[org.joni.BitSet].isEmpty()'
  - '[org.joni.BitSet].setRange(org.joni.ScanEnvironment,int,int)'
  - '[org.joni.BitSet].setAll()'
  - '[org.joni.BitSet].invert()'
  - '[org.joni.BitSet].invertTo(org.joni.BitSet)'
  - '[org.joni.BitSet].and(org.joni.BitSet)'
  - '[org.joni.BitSet].or(org.joni.BitSet)'
  - '[org.joni.BitSet].copy(org.joni.BitSet)'
  - '[org.joni.BitSet].numOn()'
  - '[org.joni.BitSet].bit(int)'
  - '[org.joni.BitSet].log2(int)'
  - '[org.joni.BitSet].toString()'
  - '[org.joni.BitSet].<init>()'
  source_file: /src/joni/src/org/joni/BitSet.java
- function_names:
  - '[org.joni.CaptureTreeNode].<init>()'
  - '[org.joni.CaptureTreeNode].addChild(org.joni.CaptureTreeNode)'
  - '[org.joni.CaptureTreeNode].clear()'
  - '[org.joni.CaptureTreeNode].cloneTree()'
  source_file: /src/joni/src/org/joni/CaptureTreeNode.java
- function_names:
  - '[org.joni.UnsetAddrList].<init>(int)'
  - '[org.joni.UnsetAddrList].add(int,org.joni.ast.EncloseNode)'
  - '[org.joni.UnsetAddrList].fix(org.joni.Regex)'
  - '[org.joni.UnsetAddrList].toString()'
  source_file: /src/joni/src/org/joni/UnsetAddrList.java
- function_names:
  - '[org.joni.Compiler].<init>(org.joni.Analyser)'
  - '[org.joni.Compiler].compile(org.joni.ast.Node)'
  - '[org.joni.Compiler].prepare()'
  - '[org.joni.Compiler].finish()'
  - '[org.joni.Compiler].compileAltNode(org.joni.ast.ListNode)'
  - '[org.joni.Compiler].compileStringRawNode(org.joni.ast.StringNode)'
  - '[org.joni.Compiler].compileStringNode(org.joni.ast.StringNode)'
  - '[org.joni.Compiler].addCompileString(byte[],int,int,int,boolean)'
  - '[org.joni.Compiler].compileCClassNode(org.joni.ast.CClassNode)'
  - '[org.joni.Compiler].compileCTypeNode(org.joni.ast.CTypeNode)'
  - '[org.joni.Compiler].compileAnyCharNode()'
  - '[org.joni.Compiler].compileCallNode(org.joni.ast.CallNode)'
  - '[org.joni.Compiler].compileBackrefNode(org.joni.ast.BackRefNode)'
  - '[org.joni.Compiler].compileCECQuantifierNode(org.joni.ast.QuantifierNode)'
  - '[org.joni.Compiler].compileNonCECQuantifierNode(org.joni.ast.QuantifierNode)'
  - '[org.joni.Compiler].compileOptionNode(org.joni.ast.EncloseNode)'
  - '[org.joni.Compiler].compileEncloseNode(org.joni.ast.EncloseNode)'
  - '[org.joni.Compiler].compileAnchorNode(org.joni.ast.AnchorNode)'
  - '[org.joni.Compiler].compileTree(org.joni.ast.Node)'
  - '[org.joni.Compiler].compileTreeNTimes(org.joni.ast.Node,int)'
  - '[org.joni.Compiler].newSyntaxException(String)'
  - '[org.joni.Compiler].newInternalException(String)'
  source_file: /src/joni/src/org/joni/Compiler.java
- function_names:
  - '[org.joni.Config].<init>()'
  source_file: /src/joni/src/org/joni/Config.java
- function_names:
  - '[org.joni.OptExactInfo].isFull()'
  - '[org.joni.OptExactInfo].clear()'
  - '[org.joni.OptExactInfo].copy(org.joni.OptExactInfo)'
  - '[org.joni.OptExactInfo].concat(org.joni.OptExactInfo,org.jcodings.Encoding)'
  - '[org.joni.OptExactInfo].concatStr(byte[],int,int,boolean,org.jcodings.Encoding)'
  - '[org.joni.OptExactInfo].altMerge(org.joni.OptExactInfo,org.joni.OptEnvironment)'
  - '[org.joni.OptExactInfo].select(org.joni.OptExactInfo,org.jcodings.Encoding)'
  - '[org.joni.OptExactInfo].compare(org.joni.OptMapInfo)'
  - '[org.joni.OptExactInfo].<init>()'
  source_file: /src/joni/src/org/joni/OptExactInfo.java
- function_names:
  - '[org.joni.ByteCodePrinter].<init>(org.joni.Regex)'
  - '[org.joni.ByteCodePrinter].byteCodeListToString()'
  - '[org.joni.ByteCodePrinter].pString(StringBuilder,int,int)'
  - '[org.joni.ByteCodePrinter].pLenString(StringBuilder,int,int,int)'
  - '[org.joni.ByteCodePrinter].pLenStringFromTemplate(StringBuilder,int,int,byte[],int)'
  - '[org.joni.ByteCodePrinter].compiledByteCodeToString(StringBuilder,int)'
  - '[org.joni.ByteCodePrinter].compiledByteCodeListToString()'
  source_file: /src/joni/src/org/joni/ByteCodePrinter.java
- function_names:
  - '[org.joni.CodeRangeBuffer].<init>()'
  - '[org.joni.CodeRangeBuffer].getCodeRange()'
  - '[org.joni.CodeRangeBuffer].getUsed()'
  - '[org.joni.CodeRangeBuffer].<init>(org.joni.CodeRangeBuffer)'
  - '[org.joni.CodeRangeBuffer].expand(int)'
  - '[org.joni.CodeRangeBuffer].ensureSize(int)'
  - '[org.joni.CodeRangeBuffer].moveRight(int,int,int)'
  - '[org.joni.CodeRangeBuffer].moveLeft(int,int,int)'
  - '[org.joni.CodeRangeBuffer].moveLeftAndReduce(int,int)'
  - '[org.joni.CodeRangeBuffer].writeCodePoint(int,int)'
  - '[org.joni.CodeRangeBuffer].clone()'
  - '[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int)'
  - '[org.joni.CodeRangeBuffer].addCodeRangeToBuff(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int,boolean)'
  - '[org.joni.CodeRangeBuffer].addCodeRange(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int)'
  - '[org.joni.CodeRangeBuffer].addCodeRange(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int,boolean)'
  - '[org.joni.CodeRangeBuffer].mbcodeStartPosition(org.jcodings.Encoding)'
  - '[org.joni.CodeRangeBuffer].setAllMultiByteRange(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)'
  - '[org.joni.CodeRangeBuffer].addAllMultiByteRange(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)'
  - '[org.joni.CodeRangeBuffer].notCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer)'
  - '[org.joni.CodeRangeBuffer].orCodeRangeBuff(org.joni.ScanEnvironment,org.joni.CodeRangeBuffer,boolean,org.joni.CodeRangeBuffer,boolean)'
  - '[org.joni.CodeRangeBuffer].andCodeRange1(org.joni.CodeRangeBuffer,org.joni.ScanEnvironment,int,int,int[],int)'
  - '[org.joni.CodeRangeBuffer].andCodeRangeBuff(org.joni.CodeRangeBuffer,boolean,org.joni.CodeRangeBuffer,boolean,org.joni.ScanEnvironment)'
  - '[org.joni.CodeRangeBuffer].toString()'
  - '[org.joni.CodeRangeBuffer].rangeNumToString(int)'
  source_file: /src/joni/src/org/joni/CodeRangeBuffer.java
- function_names:
  - '[org.joni.BitStatus].bsClear()'
  - '[org.joni.BitStatus].bsAll()'
  - '[org.joni.BitStatus].bsAt(int,int)'
  - '[org.joni.BitStatus].bsOnAt(int,int)'
  - '[org.joni.BitStatus].bsOnAtSimple(int,int)'
  - '[org.joni.BitStatus].bsOnOff(int,int,boolean)'
  - '[org.joni.BitStatus].<init>()'
  source_file: /src/joni/src/org/joni/BitStatus.java
- function_names:
  - '[org.joni.NameEntry].<init>(byte[],int,int)'
  - '[org.joni.NameEntry].getBackRefs()'
  - '[org.joni.NameEntry].alloc()'
  - '[org.joni.NameEntry].ensureSize()'
  - '[org.joni.NameEntry].addBackref(int)'
  - '[org.joni.NameEntry].toString()'
  source_file: /src/joni/src/org/joni/NameEntry.java
- function_names:
  - '[org.joni.Parser].<init>(org.joni.Regex,org.joni.Syntax,byte[],int,int,org.joni.WarnCallback)'
  - '[org.joni.Parser].parsePosixBracket(org.joni.ast.CClassNode,org.joni.ast.CClassNode)'
  - '[org.joni.Parser].codeExistCheck(int,boolean)'
  - '[org.joni.Parser].parseCharClass(org.jcodings.ObjPtr<org.joni.ast.CClassNode>)'
  - '[org.joni.Parser].parseCharClassSbChar(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
  - '[org.joni.Parser].parseCharClassRangeEndVal(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
  - '[org.joni.Parser].parseCharClassValEntry(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
  - '[org.joni.Parser].parseCharClassValEntry2(org.joni.ast.CClassNode,org.joni.ast.CClassNode,org.joni.ast.CClassNode.CCStateArg)'
  - '[org.joni.Parser].parseEnclose(org.joni.constants.internal.TokenType)'
  - '[org.joni.Parser].parseEncloseNamedGroup2(boolean)'
  - '[org.joni.Parser].findStrPosition(int[],int,int,int,org.jcodings.Ptr)'
  - '[org.joni.Parser].parseExp(org.joni.constants.internal.TokenType)'
  - '[org.joni.Parser].parseLineBreak()'
  - '[org.joni.Parser].addPropertyToCC(org.joni.ast.CClassNode,org.jcodings.unicode.UnicodeCodeRange,boolean)'
  - '[org.joni.Parser].createPropertyNode(Node[],int,org.jcodings.unicode.UnicodeCodeRange)'
  - '[org.joni.Parser].quantifierNode(Node[],int,int,int)'
  - '[org.joni.Parser].quantifierPropertyNode(Node[],int,org.jcodings.unicode.UnicodeCodeRange,char)'
  - '[org.joni.Parser].createNodeFromArray(boolean,Node[],int,int)'
  - '[org.joni.Parser].createNodeFromArray(Node[],int)'
  - '[org.joni.Parser].parseExtendedGraphemeCluster()'
  - '[org.joni.Parser].parseExpTkByte(boolean)'
  - '[org.joni.Parser].parseStringLoop(org.joni.ast.StringNode,boolean)'
  - '[org.joni.Parser].parseExpTkRawByte(boolean)'
  - '[org.joni.Parser].parseExpRepeat(org.joni.ast.Node,boolean)'
  - '[org.joni.Parser].parseExpRepeatForCar(org.joni.ast.Node,org.joni.ast.ListNode,boolean)'
  - '[org.joni.Parser].isInvalidQuantifier(org.joni.ast.Node)'
  - '[org.joni.Parser].parseQuoteOpen()'
  - '[org.joni.Parser].parseCharType(org.joni.ast.Node)'
  - '[org.joni.Parser].cClassCaseFold(org.joni.ast.Node,org.joni.ast.CClassNode,org.joni.ast.CClassNode)'
  - '[org.joni.Parser].parseCharProperty()'
  - '[org.joni.Parser].parseAnycharAnytime()'
  - '[org.joni.Parser].parseBackref()'
  - '[org.joni.Parser].newBackRef(int[])'
  - '[org.joni.Parser].parseCall()'
  - '[org.joni.Parser].parseBranch(org.joni.constants.internal.TokenType)'
  - '[org.joni.Parser].parseSubExp(org.joni.constants.internal.TokenType)'
  - '[org.joni.Parser].parseSubExpError(org.joni.constants.internal.TokenType)'
  - '[org.joni.Parser].parseRegexp()'
  source_file: /src/joni/src/org/joni/Parser.java
- function_names:
  - '[org.joni.ScanEnvironment].<init>(org.joni.Regex,org.joni.Syntax,org.joni.WarnCallback)'
  - '[org.joni.ScanEnvironment].addMemEntry()'
  - '[org.joni.ScanEnvironment].setMemNode(int,org.joni.ast.EncloseNode)'
  - '[org.joni.ScanEnvironment].pushPrecReadNotNode(org.joni.ast.Node)'
  - '[org.joni.ScanEnvironment].popPrecReadNotNode(org.joni.ast.Node)'
  - '[org.joni.ScanEnvironment].currentPrecReadNotNode()'
  - '[org.joni.ScanEnvironment].convertBackslashValue(int)'
  - '[org.joni.ScanEnvironment].ccEscWarn(String)'
  - '[org.joni.ScanEnvironment].unknownEscWarn(String)'
  - '[org.joni.ScanEnvironment].closeBracketWithoutEscapeWarn(String)'
  - '[org.joni.ScanEnvironment].ccDuplicateWarn()'
  source_file: /src/joni/src/org/joni/ScanEnvironment.java
- function_names:
  - '[org.joni.ConfigSupport].getBoolean(String,boolean)'
  - '[org.joni.ConfigSupport].getInt(String,int)'
  - '[org.joni.ConfigSupport].<init>()'
  source_file: /src/joni/src/org/joni/ConfigSupport.java
- function_names:
  - '[org.joni.Option].toString(int)'
  - '[org.joni.Option].isIgnoreCase(int)'
  - '[org.joni.Option].isExtend(int)'
  - '[org.joni.Option].isSingleline(int)'
  - '[org.joni.Option].isMultiline(int)'
  - '[org.joni.Option].isFindLongest(int)'
  - '[org.joni.Option].isFindNotEmpty(int)'
  - '[org.joni.Option].isFindCondition(int)'
  - '[org.joni.Option].isNegateSingleline(int)'
  - '[org.joni.Option].isDontCaptureGroup(int)'
  - '[org.joni.Option].isCaptureGroup(int)'
  - '[org.joni.Option].isNotBol(int)'
  - '[org.joni.Option].isNotEol(int)'
  - '[org.joni.Option].isPosixRegion(int)'
  - '[org.joni.Option].isAsciiRange(int)'
  - '[org.joni.Option].isPosixBracketAllRange(int)'
  - '[org.joni.Option].isWordBoundAllRange(int)'
  - '[org.joni.Option].isNewlineCRLF(int)'
  - '[org.joni.Option].isCR7Bit(int)'
  - '[org.joni.Option].isDynamic(int)'
  - '[org.joni.Option].<init>()'
  source_file: /src/joni/src/org/joni/Option.java
- function_names:
  - '[org.joni.Analyser].<init>(org.joni.Regex,org.joni.Syntax,byte[],int,int,org.joni.WarnCallback)'
  - '[org.joni.Analyser].compile()'
  - '[org.joni.Analyser].encStringToString(byte[],int,int)'
  - '[org.joni.Analyser].noNameDisableMapFor_listAlt(org.joni.ast.Node,int[],org.jcodings.Ptr)'
  - '[org.joni.Analyser].noNameDisableMapFor_quantifier(org.joni.ast.Node,int[],org.jcodings.Ptr)'
  - '[org.joni.Analyser].noNameDisableMapFor_enclose(org.joni.ast.Node,int[],org.jcodings.Ptr)'
  - '[org.joni.Analyser].noNameDisableMapFor_anchor(org.joni.ast.Node,int[],org.jcodings.Ptr)'
  - '[org.joni.Analyser].noNameDisableMap(org.joni.ast.Node,int[],org.jcodings.Ptr)'
  - '[org.joni.Analyser].renumberByMap(org.joni.ast.Node,int[])'
  - '[org.joni.Analyser].numberedRefCheck(org.joni.ast.Node)'
  - '[org.joni.Analyser].disableNoNameGroupCapture(org.joni.ast.Node)'
  - '[org.joni.Analyser].quantifiersMemoryInfo(org.joni.ast.Node)'
  - '[org.joni.Analyser].getMinMatchLength(org.joni.ast.Node)'
  - '[org.joni.Analyser].getMaxMatchLength(org.joni.ast.Node)'
  - '[org.joni.Analyser].getCharLengthTree(org.joni.ast.Node)'
  - '[org.joni.Analyser].getCharLengthTree(org.joni.ast.Node,int)'
  - '[org.joni.Analyser].isNotIncluded(org.joni.ast.Node,org.joni.ast.Node)'
  - '[org.joni.Analyser].getHeadValueNode(org.joni.ast.Node,boolean)'
  - '[org.joni.Analyser].checkTypeTree(org.joni.ast.Node,int,int,int)'
  - '[org.joni.Analyser].subexpInfRecursiveCheck(org.joni.ast.Node,boolean)'
  - '[org.joni.Analyser].subexpInfRecursiveCheckTrav(org.joni.ast.Node)'
  - '[org.joni.Analyser].subexpRecursiveCheck(org.joni.ast.Node)'
  - '[org.joni.Analyser].subexpRecursiveCheckTrav(org.joni.ast.Node)'
  - '[org.joni.Analyser].setCallAttr(org.joni.ast.CallNode)'
  - '[org.joni.Analyser].setupSubExpCall(org.joni.ast.Node)'
  - '[org.joni.Analyser].divideLookBehindAlternatives(org.joni.ast.Node)'
  - '[org.joni.Analyser].setupLookBehind(org.joni.ast.AnchorNode)'
  - '[org.joni.Analyser].nextSetup(org.joni.ast.Node,org.joni.ast.Node)'
  - '[org.joni.Analyser].updateStringNodeCaseFoldSingleByte(org.joni.ast.StringNode,byte[])'
  - '[org.joni.Analyser].updateStringNodeCaseFoldMultiByte(org.joni.ast.StringNode)'
  - '[org.joni.Analyser].updateStringNodeCaseFold(org.joni.ast.Node)'
  - '[org.joni.Analyser].expandCaseFoldMakeRemString(byte[],int,int)'
  - '[org.joni.Analyser].isCaseFoldVariableLength(int,CaseFoldCodeItem[],int)'
  - '[org.joni.Analyser].expandCaseFoldStringAlt(int,CaseFoldCodeItem[],byte[],int,int,int,org.jcodings.ObjPtr<org.joni.ast.Node>)'
  - '[org.joni.Analyser].expandCaseFoldString(org.joni.ast.Node)'
  - '[org.joni.Analyser].setupCombExpCheck(org.joni.ast.Node,int)'
  - '[org.joni.Analyser].setupTree(org.joni.ast.Node,int)'
  - '[org.joni.Analyser].optimizeNodeLeft(org.joni.ast.Node,org.joni.NodeOptInfo,org.joni.OptEnvironment)'
  - '[org.joni.Analyser].setOptimizedInfoFromTree(org.joni.ast.Node)'
  source_file: /src/joni/src/org/joni/Analyser.java
- function_names:
  - '[org.joni.ScannerSupport].<init>(org.jcodings.Encoding,byte[],int,int)'
  - '[org.joni.ScannerSupport].getBegin()'
  - '[org.joni.ScannerSupport].getEnd()'
  - '[org.joni.ScannerSupport].scanUnsignedNumber()'
  - '[org.joni.ScannerSupport].scanUnsignedHexadecimalNumber(int,int)'
  - '[org.joni.ScannerSupport].scanUnsignedOctalNumber(int)'
  - '[org.joni.ScannerSupport].reset()'
  - '[org.joni.ScannerSupport].mark()'
  - '[org.joni.ScannerSupport].restore()'
  - '[org.joni.ScannerSupport].inc()'
  - '[org.joni.ScannerSupport].fetch()'
  - '[org.joni.ScannerSupport].fetchTo()'
  - '[org.joni.ScannerSupport].unfetch()'
  - '[org.joni.ScannerSupport].peek()'
  - '[org.joni.ScannerSupport].peekIs(int)'
  - '[org.joni.ScannerSupport].left()'
  - '[org.joni.ScannerSupport].newSyntaxException(String)'
  - '[org.joni.ScannerSupport].newValueException(String)'
  - '[org.joni.ScannerSupport].newValueException(String,String)'
  - '[org.joni.ScannerSupport].newValueException(String,int,int)'
  - '[org.joni.ScannerSupport].newInternalException(String)'
  source_file: /src/joni/src/org/joni/ScannerSupport.java
- function_names:
  - '[org.joni.Regex].<init>(CharSequence)'
  - '[org.joni.Regex].<init>(CharSequence,org.jcodings.Encoding)'
  - '[org.joni.Regex].<init>(String)'
  - '[org.joni.Regex].<init>(String,org.jcodings.Encoding)'
  - '[org.joni.Regex].<init>(byte[])'
  - '[org.joni.Regex].<init>(byte[],int,int)'
  - '[org.joni.Regex].<init>(byte[],int,int,int)'
  - '[org.joni.Regex].<init>(byte[],int,int,int,org.jcodings.Encoding)'
  - '[org.joni.Regex].<init>(byte[],int,int,int,org.jcodings.Encoding,org.joni.Syntax)'
  - '[org.joni.Regex].<init>(byte[],int,int,int,org.jcodings.Encoding,org.joni.WarnCallback)'
  - '[org.joni.Regex].<init>(byte[],int,int,int,org.jcodings.Encoding,org.joni.Syntax,org.joni.WarnCallback)'
  - '[org.joni.Regex].<init>(byte[],int,int,int,int,org.jcodings.Encoding,org.joni.Syntax,org.joni.WarnCallback)'
  - '[org.joni.Regex].matcher(byte[])'
  - '[org.joni.Regex].matcherNoRegion(byte[])'
  - '[org.joni.Regex].matcher(byte[],int,int)'
  - '[org.joni.Regex].matcher(byte[],int,int,long)'
  - '[org.joni.Regex].matcherNoRegion(byte[],int,int)'
  - '[org.joni.Regex].matcherNoRegion(byte[],int,int,long)'
  - '[org.joni.Regex].numberOfCaptures()'
  - '[org.joni.Regex].numberOfCaptureHistories()'
  - '[org.joni.Regex].nameFind(byte[],int,int)'
  - '[org.joni.Regex].renumberNameTable(int[])'
  - '[org.joni.Regex].nameAdd(byte[],int,int,int,org.joni.Syntax)'
  - '[org.joni.Regex].nameToGroupNumbers(byte[],int,int)'
  - '[org.joni.Regex].nameToBackrefNumber(byte[],int,int,org.joni.Region)'
  - '[org.joni.Regex].nameToBackrefNumber(byte[],int,int,org.jcodings.Encoding,org.joni.Region)'
  - '[org.joni.Regex].nameTableToString()'
  - '[org.joni.Regex].namedBackrefIterator()'
  - '[org.joni.Regex].numberOfNames()'
  - '[org.joni.Regex].noNameGroupIsActive(org.joni.Syntax)'
  - '[org.joni.Regex].setupBMSkipMap(boolean)'
  - '[org.joni.Regex].setupBMSkipMapCheck(byte[],int,int,CaseFoldCodeItem[],byte[])'
  - '[org.joni.Regex].setOptimizeExactInfo(org.joni.OptExactInfo)'
  - '[org.joni.Regex].setOptimizeMapInfo(org.joni.OptMapInfo)'
  - '[org.joni.Regex].setSubAnchor(org.joni.OptAnchorInfo)'
  - '[org.joni.Regex].clearOptimizeInfo()'
  - '[org.joni.Regex].optimizeInfoToString()'
  - '[org.joni.Regex].getEncoding()'
  - '[org.joni.Regex].getOptions()'
  - '[org.joni.Regex].setUserOptions(int)'
  - '[org.joni.Regex].getUserOptions()'
  - '[org.joni.Regex].setUserObject(Object)'
  - '[org.joni.Regex].getUserObject()'
  - '[org.joni.Regex].isLinear()'
  source_file: /src/joni/src/org/joni/Regex.java
- function_names:
  - '[org.joni.MatcherFactory].create(org.joni.Regex,org.joni.Region,byte[],int,int)'
  - '[org.joni.MatcherFactory].create(org.joni.Regex,org.joni.Region,byte[],int,int,long)'
  - '[org.joni.MatcherFactory].<init>()'
  source_file: /src/joni/src/org/joni/MatcherFactory.java
- function_names:
  - '[org.joni.OptEnvironment].copy(org.joni.OptEnvironment)'
  - '[org.joni.OptEnvironment].<init>()'
  source_file: /src/joni/src/org/joni/OptEnvironment.java
- function_names:
  - '[org.joni.Lexer].<init>(org.joni.Regex,org.joni.Syntax,byte[],int,int,org.joni.WarnCallback)'
  - '[org.joni.Lexer].fetchRangeQuantifier()'
  - '[org.joni.Lexer].invalidRangeQuantifier(boolean)'
  - '[org.joni.Lexer].fetchEscapedValue()'
  - '[org.joni.Lexer].fetchEscapedValueBackSlash()'
  - '[org.joni.Lexer].fetchEscapedValueControl()'
  - '[org.joni.Lexer].nameEndCodePoint(int)'
  - '[org.joni.Lexer].fetchNameWithLevel(int,org.jcodings.Ptr,org.jcodings.Ptr)'
  - '[org.joni.Lexer].fetchNameForNamedGroup(int,boolean)'
  - '[org.joni.Lexer].fetchNameErr(int,int,String)'
  - '[org.joni.Lexer].fetchNameTeardown(int,int,int,String)'
  - '[org.joni.Lexer].fetchNameForNoNamedGroup(int,boolean)'
  - '[org.joni.Lexer].fetchName(int,boolean)'
  - '[org.joni.Lexer].strExistCheckWithEsc(int[],int,int)'
  - '[org.joni.Lexer].fetchTokenInCCFor_charType(boolean,int)'
  - '[org.joni.Lexer].fetchTokenInCCFor_p()'
  - '[org.joni.Lexer].fetchTokenInCCFor_x()'
  - '[org.joni.Lexer].fetchTokenInCCFor_u()'
  - '[org.joni.Lexer].fetchTokenInCCFor_digit()'
  - '[org.joni.Lexer].fetchTokenInCCFor_posixBracket()'
  - '[org.joni.Lexer].fetchTokenInCCFor_and()'
  - '[org.joni.Lexer].fetchTokenInCC()'
  - '[org.joni.Lexer].backrefRelToAbs(int)'
  - '[org.joni.Lexer].fetchTokenFor_repeat(int,int)'
  - '[org.joni.Lexer].fetchTokenFor_openBrace()'
  - '[org.joni.Lexer].fetchTokenFor_anchor(int)'
  - '[org.joni.Lexer].fetchTokenFor_xBrace()'
  - '[org.joni.Lexer].fetchTokenFor_uHex()'
  - '[org.joni.Lexer].fetchTokenFor_digit()'
  - '[org.joni.Lexer].fetchTokenFor_zero()'
  - '[org.joni.Lexer].fetchTokenFor_NamedBackref()'
  - '[org.joni.Lexer].fetchTokenFor_subexpCall()'
  - '[org.joni.Lexer].fetchNamedBackrefToken()'
  - '[org.joni.Lexer].fetchTokenFor_charProperty()'
  - '[org.joni.Lexer].fetchTokenFor_metaChars()'
  - '[org.joni.Lexer].fetchToken()'
  - '[org.joni.Lexer].greedyCheck()'
  - '[org.joni.Lexer].possessiveCheck()'
  - '[org.joni.Lexer].fetchCharPropertyToCType()'
  - '[org.joni.Lexer].syntaxWarn(String,char)'
  - '[org.joni.Lexer].syntaxWarn(String)'
  source_file: /src/joni/src/org/joni/Lexer.java
- function_names:
  - '[org.joni.NativeMachine].<init>(org.joni.Regex,org.joni.Region,byte[],int,int)'
  source_file: /src/joni/src/org/joni/NativeMachine.java
- function_names:
  - '[org.joni.Region].newRegion(int)'
  - '[org.joni.Region].newRegion(int,int)'
  - '[org.joni.Region].clone()'
  - '[org.joni.Region].getNumRegs()'
  - '[org.joni.Region].getBeg(int)'
  - '[org.joni.Region].setBeg(int,int)'
  - '[org.joni.Region].getEnd(int)'
  - '[org.joni.Region].setEnd(int,int)'
  - '[org.joni.Region].toString()'
  - '[org.joni.Region].getCaptureTree()'
  - '[org.joni.Region].setCaptureTree(org.joni.CaptureTreeNode)'
  - '[org.joni.Region].clear()'
  - '[org.joni.Region].<init>()'
  source_file: /src/joni/src/org/joni/Region.java
- function_names:
  - '[org.joni.ast.AnchorNode].<init>(int,boolean)'
  - '[org.joni.ast.AnchorNode].<init>(int)'
  - '[org.joni.ast.AnchorNode].setChild(org.joni.ast.Node)'
  - '[org.joni.ast.AnchorNode].getChild()'
  - '[org.joni.ast.AnchorNode].setTarget(org.joni.ast.Node)'
  - '[org.joni.ast.AnchorNode].getName()'
  - '[org.joni.ast.AnchorNode].toString(int)'
  - '[org.joni.ast.AnchorNode].typeToString()'
  - '[org.joni.ast.AnchorNode].isType(int)'
  source_file: /src/joni/src/org/joni/ast/AnchorNode.java
- function_names:
  - '[org.joni.ast.QuantifierNode].<init>(int,int,boolean)'
  - '[org.joni.ast.QuantifierNode].setChild(org.joni.ast.Node)'
  - '[org.joni.ast.QuantifierNode].getChild()'
  - '[org.joni.ast.QuantifierNode].setTarget(org.joni.ast.Node)'
  - '[org.joni.ast.QuantifierNode].getName()'
  - '[org.joni.ast.QuantifierNode].toString(int)'
  - '[org.joni.ast.QuantifierNode].isAnyCharStar()'
  - '[org.joni.ast.QuantifierNode].popularNum()'
  - '[org.joni.ast.QuantifierNode].copy(org.joni.ast.QuantifierNode)'
  - '[org.joni.ast.QuantifierNode].reduceNestedQuantifier(org.joni.ast.QuantifierNode)'
  - '[org.joni.ast.QuantifierNode].setQuantifier(org.joni.ast.Node,boolean,org.joni.ScanEnvironment,byte[],int,int)'
  - '[org.joni.ast.QuantifierNode].isRepeatInfinite(int)'
  source_file: /src/joni/src/org/joni/ast/QuantifierNode.java
- function_names:
  - '[org.joni.ast.ListNode].<init>(org.joni.ast.Node,org.joni.ast.ListNode,int)'
  - '[org.joni.ast.ListNode].newAlt(org.joni.ast.Node,org.joni.ast.ListNode)'
  - '[org.joni.ast.ListNode].newList(org.joni.ast.Node,org.joni.ast.ListNode)'
  - '[org.joni.ast.ListNode].listAdd(org.joni.ast.ListNode,org.joni.ast.Node)'
  - '[org.joni.ast.ListNode].toListNode()'
  - '[org.joni.ast.ListNode].setChild(org.joni.ast.Node)'
  - '[org.joni.ast.ListNode].getChild()'
  - '[org.joni.ast.ListNode].setValue(org.joni.ast.Node)'
  - '[org.joni.ast.ListNode].setTail(org.joni.ast.ListNode)'
  - '[org.joni.ast.ListNode].getName()'
  - '[org.joni.ast.ListNode].toString(int)'
  source_file: /src/joni/src/org/joni/ast/ListNode.java
- function_names:
  - '[org.joni.ast.CClassNode].<init>()'
  - '[org.joni.ast.CClassNode].clear()'
  - '[org.joni.ast.CClassNode].getName()'
  - '[org.joni.ast.CClassNode].toString(int)'
  - '[org.joni.ast.CClassNode].flagsToString()'
  - '[org.joni.ast.CClassNode].isEmpty()'
  - '[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,int,int)'
  - '[org.joni.ast.CClassNode].addCodeRangeToBuf(org.joni.ScanEnvironment,int,int,boolean)'
  - '[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int)'
  - '[org.joni.ast.CClassNode].addCodeRange(org.joni.ScanEnvironment,int,int,boolean)'
  - '[org.joni.ast.CClassNode].addAllMultiByteRange(org.joni.ScanEnvironment)'
  - '[org.joni.ast.CClassNode].clearNotFlag(org.joni.ScanEnvironment)'
  - '[org.joni.ast.CClassNode].isOneChar()'
  - '[org.joni.ast.CClassNode].and(org.joni.ast.CClassNode,org.joni.ScanEnvironment)'
  - '[org.joni.ast.CClassNode].or(org.joni.ast.CClassNode,org.joni.ScanEnvironment)'
  - '[org.joni.ast.CClassNode].addCTypeByRange(int,boolean,org.joni.ScanEnvironment,int,int[])'
  - '[org.joni.ast.CClassNode].CR_FROM(int[],int)'
  - '[org.joni.ast.CClassNode].CR_TO(int[],int)'
  - '[org.joni.ast.CClassNode].addCType(int,boolean,boolean,org.joni.ScanEnvironment,org.jcodings.IntHolder)'
  - '[org.joni.ast.CClassNode].nextStateClass(CCStateArg,org.joni.ast.CClassNode,org.joni.ScanEnvironment)'
  - '[org.joni.ast.CClassNode].nextStateValue(CCStateArg,org.joni.ast.CClassNode,org.joni.ScanEnvironment)'
  - '[org.joni.ast.CClassNode].isCodeInCCLength(int,int)'
  - '[org.joni.ast.CClassNode].isCodeInCC(org.jcodings.Encoding,int)'
  - '[org.joni.ast.CClassNode].setNot()'
  - '[org.joni.ast.CClassNode].clearNot()'
  - '[org.joni.ast.CClassNode].isNot()'
  - '[org.joni.ast.CClassNode.CCStateArg].<init>()'
  source_file: /src/joni/src/org/joni/ast/CClassNode.java
- function_names:
  - '[org.joni.ast.EncloseNode].<init>(int)'
  - '[org.joni.ast.EncloseNode].newMemory(int,boolean)'
  - '[org.joni.ast.EncloseNode].newOption(int)'
  - '[org.joni.ast.EncloseNode].setChild(org.joni.ast.Node)'
  - '[org.joni.ast.EncloseNode].getChild()'
  - '[org.joni.ast.EncloseNode].setTarget(org.joni.ast.Node)'
  - '[org.joni.ast.EncloseNode].getName()'
  - '[org.joni.ast.EncloseNode].toString(int)'
  - '[org.joni.ast.EncloseNode].typeToString()'
  - '[org.joni.ast.EncloseNode].setEncloseStatus(int)'
  - '[org.joni.ast.EncloseNode].clearEncloseStatus(int)'
  - '[org.joni.ast.EncloseNode].isMemory()'
  - '[org.joni.ast.EncloseNode].isOption()'
  - '[org.joni.ast.EncloseNode].isCondition()'
  - '[org.joni.ast.EncloseNode].isStopBacktrack()'
  - '[org.joni.ast.EncloseNode].isAbsent()'
  source_file: /src/joni/src/org/joni/ast/EncloseNode.java
- function_names:
  - '[org.joni.ast.StringNode].<init>(int)'
  - '[org.joni.ast.StringNode].<init>()'
  - '[org.joni.ast.StringNode].fromCodePoint(int,org.jcodings.Encoding)'
  - '[org.joni.ast.StringNode].<init>(byte[],int,int)'
  - '[org.joni.ast.StringNode].ensure(int)'
  - '[org.joni.ast.StringNode].modifyEnsure(int)'
  - '[org.joni.ast.StringNode].getName()'
  - '[org.joni.ast.StringNode].length()'
  - '[org.joni.ast.StringNode].length(org.jcodings.Encoding)'
  - '[org.joni.ast.StringNode].splitLastChar(org.jcodings.Encoding)'
  - '[org.joni.ast.StringNode].canBeSplit(org.jcodings.Encoding)'
  - '[org.joni.ast.StringNode].set(byte[],int,int)'
  - '[org.joni.ast.StringNode].catBytes(byte[],int,int)'
  - '[org.joni.ast.StringNode].catByte(byte)'
  - '[org.joni.ast.StringNode].catCode(int,org.jcodings.Encoding)'
  - '[org.joni.ast.StringNode].setRaw()'
  - '[org.joni.ast.StringNode].clearRaw()'
  - '[org.joni.ast.StringNode].isRaw()'
  - '[org.joni.ast.StringNode].setAmbig()'
  - '[org.joni.ast.StringNode].clearAmbig()'
  - '[org.joni.ast.StringNode].isAmbig()'
  - '[org.joni.ast.StringNode].setDontGetOptInfo()'
  - '[org.joni.ast.StringNode].clearDontGetOptInfo()'
  - '[org.joni.ast.StringNode].isDontGetOptInfo()'
  - '[org.joni.ast.StringNode].setShared()'
  - '[org.joni.ast.StringNode].clearShared()'
  - '[org.joni.ast.StringNode].isShared()'
  - '[org.joni.ast.StringNode].flagsToString()'
  - '[org.joni.ast.StringNode].toString(int)'
  source_file: /src/joni/src/org/joni/ast/StringNode.java
- function_names:
  - '[org.joni.ast.CallNode].<init>(byte[],int,int,int)'
  - '[org.joni.ast.CallNode].setChild(org.joni.ast.Node)'
  - '[org.joni.ast.CallNode].getChild()'
  - '[org.joni.ast.CallNode].setTarget(org.joni.ast.EncloseNode)'
  - '[org.joni.ast.CallNode].getName()'
  - '[org.joni.ast.CallNode].toString(int)'
  source_file: /src/joni/src/org/joni/ast/CallNode.java
- function_names:
  - '[org.joni.ast.AnyCharNode].<init>()'
  - '[org.joni.ast.AnyCharNode].getName()'
  - '[org.joni.ast.AnyCharNode].toString(int)'
  source_file: /src/joni/src/org/joni/ast/AnyCharNode.java
- function_names:
  - '[org.joni.ast.Node].<init>(int)'
  - '[org.joni.ast.Node].getType()'
  - '[org.joni.ast.Node].getType2Bit()'
  - '[org.joni.ast.Node].setChild(org.joni.ast.Node)'
  - '[org.joni.ast.Node].getChild()'
  - '[org.joni.ast.Node].replaceWith(org.joni.ast.Node)'
  - '[org.joni.ast.Node].getName()'
  - '[org.joni.ast.Node].toString(int)'
  - '[org.joni.ast.Node].getAddressName()'
  - '[org.joni.ast.Node].toString()'
  - '[org.joni.ast.Node].pad(Object,int)'
  - '[org.joni.ast.Node].isSimple()'
  - '[org.joni.ast.Node].newTop(org.joni.ast.Node)'
  - '[org.joni.ast.Node.TopNode].<init>(org.joni.ast.Node)'
  - '[org.joni.ast.Node.TopNode].getRoot()'
  - '[org.joni.ast.Node.TopNode].setChild(org.joni.ast.Node)'
  - '[org.joni.ast.Node.TopNode].getChild()'
  - '[org.joni.ast.Node.TopNode].getName()'
  - '[org.joni.ast.Node.TopNode].toString(int)'
  source_file: /src/joni/src/org/joni/ast/Node.java
- function_names:
  - '[org.joni.ast.CTypeNode].<init>(int,boolean,boolean)'
  - '[org.joni.ast.CTypeNode].getName()'
  - '[org.joni.ast.CTypeNode].toString(int)'
  source_file: /src/joni/src/org/joni/ast/CTypeNode.java
- function_names:
  - '[org.joni.ast.BackRefNode].<init>(int,int[],boolean,org.joni.ScanEnvironment)'
  - '[org.joni.ast.BackRefNode].<init>(int,int[],boolean,boolean,int,org.joni.ScanEnvironment)'
  - '[org.joni.ast.BackRefNode].renumber(int[])'
  - '[org.joni.ast.BackRefNode].getName()'
  - '[org.joni.ast.BackRefNode].toString(int)'
  source_file: /src/joni/src/org/joni/ast/BackRefNode.java
- function_names:
  - '[org.joni.ast.StateNode].<init>(int)'
  - '[org.joni.ast.StateNode].isMinFixed()'
  - '[org.joni.ast.StateNode].setMinFixed()'
  - '[org.joni.ast.StateNode].clearMinFixed()'
  - '[org.joni.ast.StateNode].isMaxFixed()'
  - '[org.joni.ast.StateNode].setMaxFixed()'
  - '[org.joni.ast.StateNode].clearMaxFixed()'
  - '[org.joni.ast.StateNode].isCLenFixed()'
  - '[org.joni.ast.StateNode].setCLenFixed()'
  - '[org.joni.ast.StateNode].clearCLenFixed()'
  - '[org.joni.ast.StateNode].isMark1()'
  - '[org.joni.ast.StateNode].setMark1()'
  - '[org.joni.ast.StateNode].clearMark1()'
  - '[org.joni.ast.StateNode].isMark2()'
  - '[org.joni.ast.StateNode].setMark2()'
  - '[org.joni.ast.StateNode].clearMark2()'
  - '[org.joni.ast.StateNode].isMemBackrefed()'
  - '[org.joni.ast.StateNode].setMemBackrefed()'
  - '[org.joni.ast.StateNode].clearMemBackrefed()'
  - '[org.joni.ast.StateNode].isStopBtSimpleRepeat()'
  - '[org.joni.ast.StateNode].setStopBtSimpleRepeat()'
  - '[org.joni.ast.StateNode].clearStopBtSimpleRepeat()'
  - '[org.joni.ast.StateNode].isRecursion()'
  - '[org.joni.ast.StateNode].setRecursion()'
  - '[org.joni.ast.StateNode].clearRecursion()'
  - '[org.joni.ast.StateNode].isCalled()'
  - '[org.joni.ast.StateNode].setCalled()'
  - '[org.joni.ast.StateNode].clearCAlled()'
  - '[org.joni.ast.StateNode].isAddrFixed()'
  - '[org.joni.ast.StateNode].setAddrFixed()'
  - '[org.joni.ast.StateNode].clearAddrFixed()'
  - '[org.joni.ast.StateNode].isNamedGroup()'
  - '[org.joni.ast.StateNode].setNamedGroup()'
  - '[org.joni.ast.StateNode].clearNamedGroup()'
  - '[org.joni.ast.StateNode].isNameRef()'
  - '[org.joni.ast.StateNode].setNameRef()'
  - '[org.joni.ast.StateNode].clearNameRef()'
  - '[org.joni.ast.StateNode].isInRepeat()'
  - '[org.joni.ast.StateNode].setInRepeat()'
  - '[org.joni.ast.StateNode].clearInRepeat()'
  - '[org.joni.ast.StateNode].isNestLevel()'
  - '[org.joni.ast.StateNode].setNestLevel()'
  - '[org.joni.ast.StateNode].clearNestLevel()'
  - '[org.joni.ast.StateNode].isByNumber()'
  - '[org.joni.ast.StateNode].setByNumber()'
  - '[org.joni.ast.StateNode].clearByNumber()'
  - '[org.joni.ast.StateNode].toString(int)'
  - '[org.joni.ast.StateNode].stateToString()'
  source_file: /src/joni/src/org/joni/ast/StateNode.java
- function_names:
  - '[org.joni.constants.SyntaxProperties].<init>()'
  source_file: /src/joni/src/org/joni/constants/SyntaxProperties.java
- function_names:
  - '[org.joni.constants.MetaChar].<init>()'
  source_file: /src/joni/src/org/joni/constants/MetaChar.java
- function_names:
  - '[org.joni.constants.internal.NodeStatus].<init>()'
  source_file: /src/joni/src/org/joni/constants/internal/NodeStatus.java
- function_names:
  - '[org.joni.constants.internal.StringType].<init>()'
  source_file: /src/joni/src/org/joni/constants/internal/StringType.java
- function_names:
  - '[org.joni.constants.internal.StackType].<init>()'
  source_file: /src/joni/src/org/joni/constants/internal/StackType.java
- function_names: []
  source_file: /src/joni/src/org/joni/constants/internal/TokenType.java
- function_names:
  - '[org.joni.constants.internal.OPCode].<init>()'
  source_file: /src/joni/src/org/joni/constants/internal/OPCode.java
- function_names:
  - '[org.joni.constants.internal.StackPopLevel].<init>()'
  source_file: /src/joni/src/org/joni/constants/internal/StackPopLevel.java
- function_names:
  - '[org.joni.constants.internal.EncloseType].<init>()'
  source_file: /src/joni/src/org/joni/constants/internal/EncloseType.java
- function_names:
  - '[org.joni.constants.internal.OPSize].<init>()'
  source_file: /src/joni/src/org/joni/constants/internal/OPSize.java
- function_names:
  - '[org.joni.constants.internal.TargetInfo].<init>()'
  source_file: /src/joni/src/org/joni/constants/internal/TargetInfo.java
- function_names:
  - '[org.joni.constants.internal.AnchorType].<init>()'
  source_file: /src/joni/src/org/joni/constants/internal/AnchorType.java
- function_names:
  - '[org.joni.constants.internal.Traverse].<init>()'
  source_file: /src/joni/src/org/joni/constants/internal/Traverse.java
- function_names:
  - '[org.joni.constants.internal.NodeType].<init>()'
  source_file: /src/joni/src/org/joni/constants/internal/NodeType.java
- function_names:
  - '[org.joni.constants.internal.Arguments].<init>()'
  source_file: /src/joni/src/org/joni/constants/internal/Arguments.java
- function_names:
  - '[org.joni.bench.AbstractBench].bench(String,String,int,int)'
  - '[org.joni.bench.AbstractBench].benchBestOf(String,String,int,int)'
  - '[org.joni.bench.AbstractBench].<init>()'
  source_file: /src/joni/src/org/joni/bench/AbstractBench.java
- function_names:
  - '[org.joni.bench.BenchGreedyBacktrack].main(String[])'
  - '[org.joni.bench.BenchGreedyBacktrack].<init>()'
  source_file: /src/joni/src/org/joni/bench/BenchGreedyBacktrack.java
- function_names:
  - '[org.joni.bench.BenchRailsRegs].main(String[])'
  - '[org.joni.bench.BenchRailsRegs].<init>()'
  source_file: /src/joni/src/org/joni/bench/BenchRailsRegs.java
- function_names:
  - '[org.joni.bench.BenchSeveralRegexps].main(String[])'
  - '[org.joni.bench.BenchSeveralRegexps].<init>()'
  source_file: /src/joni/src/org/joni/bench/BenchSeveralRegexps.java
- function_names:
  - '[org.joni.exception.ValueException].<init>(String)'
  - '[org.joni.exception.ValueException].<init>(String,String)'
  - '[org.joni.exception.ValueException].<init>(String,byte[],int,int)'
  source_file: /src/joni/src/org/joni/exception/ValueException.java
- function_names:
  - '[org.joni.exception.ErrorMessages].<init>()'
  source_file: /src/joni/src/org/joni/exception/ErrorMessages.java
- function_names:
  - '[org.joni.exception.TimeoutException].<init>()'
  source_file: /src/joni/src/org/joni/exception/TimeoutException.java
- function_names:
  - '[org.joni.exception.InternalException].<init>(String)'
  source_file: /src/joni/src/org/joni/exception/InternalException.java
- function_names:
  - '[org.joni.exception.SyntaxException].<init>(String)'
  source_file: /src/joni/src/org/joni/exception/SyntaxException.java
- function_names:
  - '[org.joni.exception.JOniException].<init>(String)'
  source_file: /src/joni/src/org/joni/exception/JOniException.java
