---
Fuzzer filename: "StringFuzzer"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[org.stringtemplate.v4.compiler.STParser$region_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$region_return"
    linkageType: null
    functionLinenumber: 1124
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$region_return:1125,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$region_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$region_return"
    linkageType: null
    functionLinenumber: 1127
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.misc.Stats].<init>()"
    functionSourceFile: "org.antlr.runtime.misc.Stats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.misc.Stats:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.misc.Stats].stddev(int[])"
    functionSourceFile: "org.antlr.runtime.misc.Stats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.misc.Stats:57"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.Stats:60"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.Stats:59"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.misc.Stats:62"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.Stats:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.misc.Stats:60,1"
      Dst: "[org.antlr.runtime.misc.Stats].avg"
    - Src: "org.antlr.runtime.misc.Stats:66,1"
      Dst: "[java.lang.Math].sqrt"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.misc.Stats].avg(int[])"
    functionSourceFile: "org.antlr.runtime.misc.Stats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.misc.Stats:73"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.Stats:76"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.Stats:75"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.misc.Stats:76"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.Stats:78"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.misc.Stats:79"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.Stats:82"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.Stats:81"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.misc.Stats].min(int[])"
    functionSourceFile: "org.antlr.runtime.misc.Stats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.misc.Stats:88"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.Stats:91"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.Stats:90"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.misc.Stats:91"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.Stats:96"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.Stats:95"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.misc.Stats:92"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.Stats:91"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.Stats:90"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.misc.Stats].max(int[])"
    functionSourceFile: "org.antlr.runtime.misc.Stats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.misc.Stats:102"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.Stats:105"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.Stats:104"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.misc.Stats:105"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.Stats:110"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.Stats:109"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.misc.Stats:106"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.Stats:105"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.Stats:104"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.misc.Stats].avg(java.util.List)"
    functionSourceFile: "org.antlr.runtime.misc.Stats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.misc.Stats:117"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.Stats:120"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.Stats:119"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.misc.Stats:120"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.Stats:122"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.misc.Stats:123"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.Stats:126"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.Stats:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.misc.Stats:116,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.misc.Stats:121,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.misc.Stats:121,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.misc.Stats].min(java.util.List)"
    functionSourceFile: "org.antlr.runtime.misc.Stats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.misc.Stats:132"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.Stats:135"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.Stats:134"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.misc.Stats:135"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.Stats:140"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.Stats:139"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.misc.Stats:136"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.Stats:135"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.Stats:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.misc.Stats:131,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.misc.Stats:136,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.misc.Stats:136,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.misc.Stats].max(java.util.List)"
    functionSourceFile: "org.antlr.runtime.misc.Stats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.misc.Stats:146"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.Stats:149"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.Stats:148"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.misc.Stats:149"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.Stats:154"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.Stats:153"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.misc.Stats:150"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.Stats:149"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.Stats:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.misc.Stats:145,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.misc.Stats:150,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.misc.Stats:150,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.misc.Stats].sum(int[])"
    functionSourceFile: "org.antlr.runtime.misc.Stats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.misc.Stats:160"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.Stats:163"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.Stats:162"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.misc.Stats:163"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.Stats:165"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.misc.Stats].writeReport(java.lang.String,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.misc.Stats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.misc.Stats:170,1"
      Dst: "[org.antlr.runtime.misc.Stats].getAbsoluteFileName"
    - Src: "org.antlr.runtime.misc.Stats:171,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.antlr.runtime.misc.Stats:172,1"
      Dst: "[java.io.File].getParentFile"
    - Src: "org.antlr.runtime.misc.Stats:173,1"
      Dst: "[java.io.File].mkdirs"
    - Src: "org.antlr.runtime.misc.Stats:175,1"
      Dst: "[java.io.FileOutputStream].<init>"
    - Src: "org.antlr.runtime.misc.Stats:176,1"
      Dst: "[java.io.BufferedOutputStream].<init>"
    - Src: "org.antlr.runtime.misc.Stats:177,1"
      Dst: "[java.io.PrintStream].<init>"
    - Src: "org.antlr.runtime.misc.Stats:178,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.antlr.runtime.misc.Stats:179,1"
      Dst: "[java.io.PrintStream].close"
    - Src: "org.antlr.runtime.misc.Stats:180,1"
      Dst: "[java.io.FilterOutputStream].close"
    - Src: "org.antlr.runtime.misc.Stats:181,1"
      Dst: "[java.io.FileOutputStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.misc.Stats].getAbsoluteFileName(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.misc.Stats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.misc.Stats:185,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.misc.Stats:185,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.antlr.runtime.misc.Stats:185,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.misc.Stats:185,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STLexer].<init>(org.antlr.runtime.CharStream)"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.CharStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STLexer:166,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STLexer].<init>(org.stringtemplate.v4.misc.ErrorManager,org.antlr.runtime.CharStream,org.antlr.runtime.Token)"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.misc.ErrorManager"
    - "org.antlr.runtime.CharStream"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STLexer:169,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STLexer].<init>(org.stringtemplate.v4.misc.ErrorManager,org.antlr.runtime.CharStream,org.antlr.runtime.Token,char,char)"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.stringtemplate.v4.misc.ErrorManager"
    - "org.antlr.runtime.CharStream"
    - "org.antlr.runtime.Token"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    functionUses: 3
    ICount: 23
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STLexer:177,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.stringtemplate.v4.compiler.STLexer:164,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.stringtemplate.v4.compiler.STLexer:180,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STLexer].nextToken()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STLexer]._nextToken()"
    functionUses: 8
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:189"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:190"
        BranchSideFuncs:
        - "_nextToken()"
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:189"
        BranchSideFuncs:
        - "_nextToken()"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STLexer:189,1"
      Dst: "[java.util.List].size"
    - Src: "org.stringtemplate.v4.compiler.STLexer:189,1"
      Dst: "[java.util.List].remove"
    - Src: "org.stringtemplate.v4.compiler.STLexer:190,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer]._nextToken"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STLexer].match(char)"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.ANTLRFileStream].getSourceName()"
    - "[org.antlr.runtime.ANTLRStringStream].getSourceName()"
    - "[org.stringtemplate.v4.misc.ErrorManager].lexerError(java.lang.String,java.lang.String,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)"
    - "[org.stringtemplate.v4.compiler.STLexer].str(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    functionUses: 10
    ICount: 27
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:198"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:202"
        BranchSideFuncs:
        - "str(int)"
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
        - "getSourceName()"
        - "lexerError(java.lang.String,java.lang.String,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)"
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:201"
        BranchSideFuncs:
        - "consume()"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STLexer:199,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STLexer:200,1"
      Dst: "[org.antlr.runtime.IntStream].getSourceName"
    - Src: "org.stringtemplate.v4.compiler.STLexer:200,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.compiler.STLexer:200,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.compiler.STLexer:200,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].str"
    - Src: "org.stringtemplate.v4.compiler.STLexer:200,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.compiler.STLexer:200,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].lexerError"
    - Src: "org.stringtemplate.v4.compiler.STLexer:202,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].consume"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STLexer].consume()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ANTLRStringStream].consume()"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    functionUses: 61
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STLexer:206,1"
      Dst: "[org.antlr.runtime.IntStream].consume"
    - Src: "org.stringtemplate.v4.compiler.STLexer:207,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STLexer].emit(org.antlr.runtime.Token)"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STLexer:210,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STLexer]._nextToken()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ANTLRStringStream].index()"
    - "[org.antlr.runtime.ANTLRStringStream].getLine()"
    - "[org.antlr.runtime.ANTLRStringStream].getCharPositionInLine()"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].inside()"
    - "[org.stringtemplate.v4.compiler.STLexer].outside()"
    functionUses: 1
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:219"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:220"
        BranchSideFuncs:
        - "inside()"
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:221"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:222"
        BranchSideFuncs:
        - "outside()"
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:221"
        BranchSideFuncs:
        - "outside()"
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:223"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:224"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STLexer:215,1"
      Dst: "[org.antlr.runtime.IntStream].index"
    - Src: "org.stringtemplate.v4.compiler.STLexer:216,1"
      Dst: "[org.antlr.runtime.CharStream].getLine"
    - Src: "org.stringtemplate.v4.compiler.STLexer:217,1"
      Dst: "[org.antlr.runtime.CharStream].getCharPositionInLine"
    - Src: "org.stringtemplate.v4.compiler.STLexer:219,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].newToken"
    - Src: "org.stringtemplate.v4.compiler.STLexer:221,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].inside"
    - Src: "org.stringtemplate.v4.compiler.STLexer:222,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].outside"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.STLexer].outside()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ANTLRStringStream].getCharPositionInLine()"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].COMMENT()"
    - "[org.stringtemplate.v4.compiler.STLexer].ESCAPE()"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].newTokenFromPreviousChar(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].mTEXT()"
    functionUses: 1
    ICount: 72
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:228"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:233"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:232"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:228"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:229"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:228"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:228"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:233"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:232"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:229"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:229"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:228"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:229"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:230"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:229"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:230"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:231"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:230"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:233"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:240"
        BranchSideFuncs:
        - "COMMENT()"
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:239"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:235"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:236"
        BranchSideFuncs:
        - "ESCAPE()"
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:235"
        BranchSideFuncs:
        - "ESCAPE()"
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:236"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:237"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:236"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:240"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:241"
        BranchSideFuncs:
        - "newToken(int)"
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:240"
        BranchSideFuncs:
        - "newToken(int)"
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:241"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:242"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:241"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:242"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:248"
        BranchSideFuncs:
        - "newTokenFromPreviousChar(int)"
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:247"
        BranchSideFuncs:
        - "mTEXT()"
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:242"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:248"
        BranchSideFuncs:
        - "newTokenFromPreviousChar(int)"
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:247"
        BranchSideFuncs:
        - "mTEXT()"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STLexer:228,1"
      Dst: "[org.antlr.runtime.CharStream].getCharPositionInLine"
    - Src: "org.stringtemplate.v4.compiler.STLexer:229,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].consume"
    - Src: "org.stringtemplate.v4.compiler.STLexer:230,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].newToken"
    - Src: "org.stringtemplate.v4.compiler.STLexer:235,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].COMMENT"
    - Src: "org.stringtemplate.v4.compiler.STLexer:236,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].ESCAPE"
    - Src: "org.stringtemplate.v4.compiler.STLexer:246,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].newTokenFromPreviousChar"
    - Src: "org.stringtemplate.v4.compiler.STLexer:248,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].mTEXT"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.STLexer].inside()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].match(char)"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].mSTRING()"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].match(char)"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].match(char)"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].subTemplate()"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].isIDStartLetter(char)"
    - "[org.stringtemplate.v4.compiler.STLexer].mID()"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.ANTLRFileStream].getSourceName()"
    - "[org.antlr.runtime.ANTLRStringStream].getSourceName()"
    - "[org.stringtemplate.v4.misc.ErrorManager].lexerError(java.lang.String,java.lang.String,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)"
    - "[org.stringtemplate.v4.compiler.STLexer].str(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    functionUses: 1
    ICount: 152
    EdgeCount: 65
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:259"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:264"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:263"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:259"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:264"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:263"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:277"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:281"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:280"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:277"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:281"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:280"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:277"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:281"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:280"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:287"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:292"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:291"
        BranchSideFuncs:
        - "isIDStartLetter(char)"
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:292"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:304"
        BranchSideFuncs:
        - "mID()"
        - "getText()"
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:303"
        BranchSideFuncs:
        - "lexerError(java.lang.String,java.lang.String,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)"
        - "str(int)"
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
        - "getSourceName()"
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:295"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:296"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:295"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:296"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:297"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:296"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:297"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:298"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:297"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:298"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:299"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:298"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:299"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:300"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:299"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:300"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:301"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:300"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:301"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:302"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:301"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:309"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:312"
        BranchSideFuncs:
        - "newToken(int)"
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:311"
        BranchSideFuncs:
        - "consume()"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STLexer:255,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].consume"
    - Src: "org.stringtemplate.v4.compiler.STLexer:259,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.STLexer:261,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].match"
    - Src: "org.stringtemplate.v4.compiler.STLexer:262,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].newToken"
    - Src: "org.stringtemplate.v4.compiler.STLexer:282,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].mSTRING"
    - Src: "org.stringtemplate.v4.compiler.STLexer:285,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].subTemplate"
    - Src: "org.stringtemplate.v4.compiler.STLexer:292,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].isIDStartLetter"
    - Src: "org.stringtemplate.v4.compiler.STLexer:293,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].mID"
    - Src: "org.stringtemplate.v4.compiler.STLexer:294,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.stringtemplate.v4.compiler.STLexer:295,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.stringtemplate.v4.compiler.STLexer:304,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STLexer:308,1"
      Dst: "[org.antlr.runtime.IntStream].getSourceName"
    - Src: "org.stringtemplate.v4.compiler.STLexer:308,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.compiler.STLexer:308,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.compiler.STLexer:308,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].str"
    - Src: "org.stringtemplate.v4.compiler.STLexer:308,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.compiler.STLexer:308,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].lexerError"
    JavaMethodInfo: null
    BBCount: 47
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.STLexer].subTemplate()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ANTLRStringStream].mark()"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].newTokenFromPreviousChar(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].WS()"
    - "[org.stringtemplate.v4.compiler.STLexer].mID()"
    - "[org.stringtemplate.v4.compiler.STLexer].WS()"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].newTokenFromPreviousChar(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].WS()"
    - "[org.stringtemplate.v4.compiler.STLexer].mID()"
    - "[org.stringtemplate.v4.compiler.STLexer].WS()"
    - "[org.stringtemplate.v4.compiler.STLexer].WS()"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].newTokenFromPreviousChar(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].isWS(char)"
    - "[org.stringtemplate.v4.compiler.STLexer].emit(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    - "[org.antlr.runtime.ANTLRStringStream].release(int)"
    - "[org.antlr.runtime.ANTLRStringStream].rewind(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    functionUses: 1
    ICount: 61
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:330"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:337"
        BranchSideFuncs:
        - "mID()"
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:336"
        BranchSideFuncs:
        - "WS()"
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:338"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:351"
        BranchSideFuncs:
        - "newTokenFromPreviousChar(int)"
        - "isWS(char)"
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:350"
        BranchSideFuncs:
        - "rewind(int)"
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:341"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:342"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "emit(org.antlr.runtime.Token)"
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:343"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:344"
        BranchSideFuncs:
        - "release(int)"
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:343"
        BranchSideFuncs:
        - "release(int)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STLexer:320,1"
      Dst: "[org.antlr.runtime.IntStream].mark"
    - Src: "org.stringtemplate.v4.compiler.STLexer:324,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.stringtemplate.v4.compiler.STLexer:325,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].consume"
    - Src: "org.stringtemplate.v4.compiler.STLexer:326,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].newTokenFromPreviousChar"
    - Src: "org.stringtemplate.v4.compiler.STLexer:327,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].WS"
    - Src: "org.stringtemplate.v4.compiler.STLexer:328,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].mID"
    - Src: "org.stringtemplate.v4.compiler.STLexer:328,1"
      Dst: "[java.util.List].add"
    - Src: "org.stringtemplate.v4.compiler.STLexer:341,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].isWS"
    - Src: "org.stringtemplate.v4.compiler.STLexer:343,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.stringtemplate.v4.compiler.STLexer:343,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.compiler.STLexer:343,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.compiler.STLexer:343,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].emit"
    - Src: "org.stringtemplate.v4.compiler.STLexer:344,1"
      Dst: "[org.antlr.runtime.IntStream].release"
    - Src: "org.stringtemplate.v4.compiler.STLexer:351,1"
      Dst: "[org.antlr.runtime.IntStream].rewind"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.stringtemplate.v4.compiler.STLexer].ESCAPE()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ANTLRStringStream].index()"
    - "[org.antlr.runtime.ANTLRStringStream].getCharPositionInLine()"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].UNICODE()"
    - "[org.stringtemplate.v4.compiler.STLexer].LINEBREAK()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.ANTLRFileStream].getSourceName()"
    - "[org.antlr.runtime.ANTLRStringStream].getSourceName()"
    - "[org.stringtemplate.v4.misc.ErrorManager].lexerError(java.lang.String,java.lang.String,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)"
    - "[org.stringtemplate.v4.compiler.STLexer].str(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].match(char)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.antlr.runtime.ANTLRStringStream].getCharPositionInLine()"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int,java.lang.String,int)"
    - "[org.stringtemplate.v4.compiler.STLexer].match(char)"
    functionUses: 1
    ICount: 55
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:364"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STLexer:361,1"
      Dst: "[org.antlr.runtime.IntStream].index"
    - Src: "org.stringtemplate.v4.compiler.STLexer:362,1"
      Dst: "[org.antlr.runtime.CharStream].getCharPositionInLine"
    - Src: "org.stringtemplate.v4.compiler.STLexer:363,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].consume"
    - Src: "org.stringtemplate.v4.compiler.STLexer:364,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].UNICODE"
    - Src: "org.stringtemplate.v4.compiler.STLexer:367,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].LINEBREAK"
    - Src: "org.stringtemplate.v4.compiler.STLexer:372,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STLexer:373,1"
      Dst: "[org.antlr.runtime.IntStream].getSourceName"
    - Src: "org.stringtemplate.v4.compiler.STLexer:373,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.compiler.STLexer:373,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.compiler.STLexer:373,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].str"
    - Src: "org.stringtemplate.v4.compiler.STLexer:373,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.compiler.STLexer:373,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].lexerError"
    - Src: "org.stringtemplate.v4.compiler.STLexer:375,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].match"
    - Src: "org.stringtemplate.v4.compiler.STLexer:379,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].newToken"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STLexer].UNICODE()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].isUnicodeLetter(char)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.ANTLRFileStream].getSourceName()"
    - "[org.antlr.runtime.ANTLRStringStream].getSourceName()"
    - "[org.stringtemplate.v4.misc.ErrorManager].lexerError(java.lang.String,java.lang.String,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)"
    - "[org.stringtemplate.v4.compiler.STLexer].str(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].isUnicodeLetter(char)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.ANTLRFileStream].getSourceName()"
    - "[org.antlr.runtime.ANTLRStringStream].getSourceName()"
    - "[org.stringtemplate.v4.misc.ErrorManager].lexerError(java.lang.String,java.lang.String,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)"
    - "[org.stringtemplate.v4.compiler.STLexer].str(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].isUnicodeLetter(char)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.ANTLRFileStream].getSourceName()"
    - "[org.antlr.runtime.ANTLRStringStream].getSourceName()"
    - "[org.stringtemplate.v4.misc.ErrorManager].lexerError(java.lang.String,java.lang.String,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)"
    - "[org.stringtemplate.v4.compiler.STLexer].str(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].isUnicodeLetter(char)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.ANTLRFileStream].getSourceName()"
    - "[org.antlr.runtime.ANTLRStringStream].getSourceName()"
    - "[org.stringtemplate.v4.misc.ErrorManager].lexerError(java.lang.String,java.lang.String,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)"
    - "[org.stringtemplate.v4.compiler.STLexer].str(int)"
    - "[org.antlr.runtime.ANTLRStringStream].getCharPositionInLine()"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int,java.lang.String,int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].match(char)"
    functionUses: 1
    ICount: 107
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:387"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:391"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:390"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:393"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:397"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:396"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:399"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:403"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:402"
        BranchSideFuncs:
        - "isUnicodeLetter(char)"
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:405"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:409"
        BranchSideFuncs:
        - "str(int)"
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
        - "getSourceName()"
        - "lexerError(java.lang.String,java.lang.String,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)"
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:408"
        BranchSideFuncs:
        - "newToken(int,java.lang.String,int)"
        - "getCharPositionInLine()"
        - "match(char)"
        - "consume()"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STLexer:385,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].consume"
    - Src: "org.stringtemplate.v4.compiler.STLexer:387,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].isUnicodeLetter"
    - Src: "org.stringtemplate.v4.compiler.STLexer:388,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STLexer:389,1"
      Dst: "[org.antlr.runtime.IntStream].getSourceName"
    - Src: "org.stringtemplate.v4.compiler.STLexer:389,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.compiler.STLexer:389,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.compiler.STLexer:389,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].str"
    - Src: "org.stringtemplate.v4.compiler.STLexer:389,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.compiler.STLexer:389,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].lexerError"
    - Src: "org.stringtemplate.v4.compiler.STLexer:411,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.stringtemplate.v4.compiler.STLexer:411,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.stringtemplate.v4.compiler.STLexer:412,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.stringtemplate.v4.compiler.STLexer:412,1"
      Dst: "[org.antlr.runtime.CharStream].getCharPositionInLine"
    - Src: "org.stringtemplate.v4.compiler.STLexer:412,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].newToken"
    - Src: "org.stringtemplate.v4.compiler.STLexer:414,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].match"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STLexer].mTEXT()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int,java.lang.String)"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    functionUses: 1
    ICount: 65
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:421"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:446"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:445"
        BranchSideFuncs:
        - "newToken(int,java.lang.String)"
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:421"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:446"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:445"
        BranchSideFuncs:
        - "newToken(int,java.lang.String)"
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:422"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:446"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:445"
        BranchSideFuncs:
        - "newToken(int,java.lang.String)"
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:422"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:423"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:422"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:423"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:424"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:423"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:423"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:424"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:423"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:424"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:443"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:442"
        BranchSideFuncs:
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:425"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:430"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:429"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:430"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:433"
        BranchSideFuncs:
        - "LA(int)"
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:432"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:431"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:437"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:446"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:447"
        BranchSideFuncs:
        - "newToken(int)"
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:446"
        BranchSideFuncs:
        - "newToken(int)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STLexer:420,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.compiler.STLexer:425,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.STLexer:426,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].consume"
    - Src: "org.stringtemplate.v4.compiler.STLexer:426,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.compiler.STLexer:446,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.compiler.STLexer:446,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].newToken"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.STLexer].mID()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ANTLRStringStream].index()"
    - "[org.antlr.runtime.ANTLRStringStream].getLine()"
    - "[org.antlr.runtime.ANTLRStringStream].getCharPositionInLine()"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].isIDLetter(char)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    functionUses: 3
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:462"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:465"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:464"
        BranchSideFuncs:
        - "newToken(int)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STLexer:458,1"
      Dst: "[org.antlr.runtime.IntStream].index"
    - Src: "org.stringtemplate.v4.compiler.STLexer:459,1"
      Dst: "[org.antlr.runtime.CharStream].getLine"
    - Src: "org.stringtemplate.v4.compiler.STLexer:460,1"
      Dst: "[org.antlr.runtime.CharStream].getCharPositionInLine"
    - Src: "org.stringtemplate.v4.compiler.STLexer:461,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].consume"
    - Src: "org.stringtemplate.v4.compiler.STLexer:462,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].isIDLetter"
    - Src: "org.stringtemplate.v4.compiler.STLexer:465,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].newToken"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.STLexer].mSTRING()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.antlr.runtime.MismatchedTokenException].<init>(int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.ANTLRStringStream].getLine()"
    - "[org.antlr.runtime.ANTLRStringStream].getCharPositionInLine()"
    - "[org.antlr.runtime.ANTLRFileStream].getSourceName()"
    - "[org.antlr.runtime.ANTLRStringStream].getSourceName()"
    - "[org.stringtemplate.v4.misc.ErrorManager].lexerError(java.lang.String,java.lang.String,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int,java.lang.String)"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    functionUses: 1
    ICount: 59
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:483"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:507"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:506"
        BranchSideFuncs:
        - "newToken(int,java.lang.String)"
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:484"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:496"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:495"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:498"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:483"
        BranchSideFuncs:
        - "<init>(int,org.antlr.runtime.IntStream)"
        - "getLine()"
        - "getCharPositionInLine()"
        - "getSourceName()"
        - "lexerError(java.lang.String,java.lang.String,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)"
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:482"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:509"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:510"
        BranchSideFuncs:
        - "newToken(int)"
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:509"
        BranchSideFuncs:
        - "newToken(int)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STLexer:481,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.compiler.STLexer:482,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.compiler.STLexer:482,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].consume"
    - Src: "org.stringtemplate.v4.compiler.STLexer:499,1"
      Dst: "[org.antlr.runtime.MismatchedTokenException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STLexer:501,1"
      Dst: "[org.antlr.runtime.CharStream].getLine"
    - Src: "org.stringtemplate.v4.compiler.STLexer:502,1"
      Dst: "[org.antlr.runtime.CharStream].getCharPositionInLine"
    - Src: "org.stringtemplate.v4.compiler.STLexer:503,1"
      Dst: "[org.antlr.runtime.IntStream].getSourceName"
    - Src: "org.stringtemplate.v4.compiler.STLexer:503,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].lexerError"
    - Src: "org.stringtemplate.v4.compiler.STLexer:509,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.compiler.STLexer:509,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].newToken"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.STLexer].WS()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: 513
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    functionUses: 5
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:514"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:514"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:513"
        BranchSideFuncs:
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:514"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:514"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:513"
        BranchSideFuncs:
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:514"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:514"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:513"
        BranchSideFuncs:
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:514"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:515"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:514"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STLexer:514,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].consume"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.STLexer].COMMENT()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: 517
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STLexer].match(char)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.MismatchedTokenException].<init>(int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.ANTLRStringStream].getLine()"
    - "[org.antlr.runtime.ANTLRStringStream].getCharPositionInLine()"
    - "[org.antlr.runtime.ANTLRFileStream].getSourceName()"
    - "[org.antlr.runtime.ANTLRStringStream].getSourceName()"
    - "[org.stringtemplate.v4.misc.ErrorManager].lexerError(java.lang.String,java.lang.String,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    functionUses: 1
    ICount: 48
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:519"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:520"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:519"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:519"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:532"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:531"
        BranchSideFuncs:
        - "consume()"
        - "newToken(int)"
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:520"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:530"
        BranchSideFuncs:
        - "<init>(int,org.antlr.runtime.IntStream)"
        - "getLine()"
        - "getCharPositionInLine()"
        - "getSourceName()"
        - "lexerError(java.lang.String,java.lang.String,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)"
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:529"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STLexer:518,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].match"
    - Src: "org.stringtemplate.v4.compiler.STLexer:519,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.STLexer:521,1"
      Dst: "[org.antlr.runtime.MismatchedTokenException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STLexer:523,1"
      Dst: "[org.antlr.runtime.CharStream].getLine"
    - Src: "org.stringtemplate.v4.compiler.STLexer:524,1"
      Dst: "[org.antlr.runtime.CharStream].getCharPositionInLine"
    - Src: "org.stringtemplate.v4.compiler.STLexer:525,1"
      Dst: "[org.antlr.runtime.IntStream].getSourceName"
    - Src: "org.stringtemplate.v4.compiler.STLexer:525,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.compiler.STLexer:525,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.compiler.STLexer:525,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.compiler.STLexer:525,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].lexerError"
    - Src: "org.stringtemplate.v4.compiler.STLexer:530,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].consume"
    - Src: "org.stringtemplate.v4.compiler.STLexer:533,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].newToken"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.STLexer].LINEBREAK()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: 536
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STLexer].match(char)"
    - "[org.stringtemplate.v4.compiler.STLexer].match(char)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.antlr.runtime.RecognitionException].<init>(org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.ANTLRStringStream].getLine()"
    - "[org.antlr.runtime.ANTLRStringStream].getCharPositionInLine()"
    - "[org.antlr.runtime.ANTLRFileStream].getSourceName()"
    - "[org.antlr.runtime.ANTLRStringStream].getSourceName()"
    - "[org.stringtemplate.v4.misc.ErrorManager].lexerError(java.lang.String,java.lang.String,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    - "[org.stringtemplate.v4.compiler.STLexer].match(char)"
    - "[org.stringtemplate.v4.compiler.STLexer].consume()"
    functionUses: 1
    ICount: 45
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:539"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:539"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:538"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:539"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:540"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:539"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:540"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:548"
        BranchSideFuncs:
        - "getLine()"
        - "getCharPositionInLine()"
        - "<init>(org.antlr.runtime.IntStream)"
        - "getSourceName()"
        - "lexerError(java.lang.String,java.lang.String,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)"
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:547"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:548"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:549"
        BranchSideFuncs:
        - "match(char)"
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:548"
        BranchSideFuncs:
        - "match(char)"
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:550"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:550"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:549"
        BranchSideFuncs:
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:550"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:551"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:550"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STLexer:537,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].match"
    - Src: "org.stringtemplate.v4.compiler.STLexer:539,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].consume"
    - Src: "org.stringtemplate.v4.compiler.STLexer:541,1"
      Dst: "[org.antlr.runtime.RecognitionException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STLexer:542,1"
      Dst: "[org.antlr.runtime.CharStream].getLine"
    - Src: "org.stringtemplate.v4.compiler.STLexer:543,1"
      Dst: "[org.antlr.runtime.CharStream].getCharPositionInLine"
    - Src: "org.stringtemplate.v4.compiler.STLexer:544,1"
      Dst: "[org.antlr.runtime.IntStream].getSourceName"
    - Src: "org.stringtemplate.v4.compiler.STLexer:544,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].lexerError"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.stringtemplate.v4.compiler.STLexer].isIDStartLetter(char)"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: 552
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STLexer].isIDLetter(char)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STLexer:553,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].isIDLetter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STLexer].isIDLetter(char)"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:554"
      Branch Sides: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:554"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:553"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:554"
      Branch Sides: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:554"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:553"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:554"
      Branch Sides: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:554"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:553"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:554"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:553"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:554"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:553"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STLexer].isWS(char)"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: 554
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:555"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:554"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:555"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:554"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:555"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:554"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:555"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:554"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STLexer].isUnicodeLetter(char)"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: 555
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:556"
      Branch Sides: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:556"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:555"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:556"
      Branch Sides: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:556"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:555"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:556"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:555"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:556"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:555"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STLexer].newToken(int)"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: 558
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STLexer$STToken].<init>(org.antlr.runtime.CharStream,int,int,int)"
    - "[org.antlr.runtime.ANTLRStringStream].index()"
    - "[org.antlr.runtime.CommonToken].setLine(int)"
    - "[org.antlr.runtime.CommonToken].setCharPositionInLine(int)"
    functionUses: 35
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STLexer:559,1"
      Dst: "[org.antlr.runtime.IntStream].index"
    - Src: "org.stringtemplate.v4.compiler.STLexer:559,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer$STToken].<init>"
    - Src: "org.stringtemplate.v4.compiler.STLexer:560,1"
      Dst: "[org.antlr.runtime.CommonToken].setLine"
    - Src: "org.stringtemplate.v4.compiler.STLexer:561,1"
      Dst: "[org.antlr.runtime.CommonToken].setCharPositionInLine"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STLexer].newTokenFromPreviousChar(int)"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: 565
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STLexer$STToken].<init>(org.antlr.runtime.CharStream,int,int,int)"
    - "[org.antlr.runtime.ANTLRStringStream].index()"
    - "[org.antlr.runtime.ANTLRStringStream].index()"
    - "[org.antlr.runtime.ANTLRStringStream].getLine()"
    - "[org.antlr.runtime.CommonToken].setLine(int)"
    - "[org.antlr.runtime.ANTLRStringStream].getCharPositionInLine()"
    - "[org.antlr.runtime.CommonToken].setCharPositionInLine(int)"
    functionUses: 4
    ICount: 19
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STLexer:566,1"
      Dst: "[org.antlr.runtime.IntStream].index"
    - Src: "org.stringtemplate.v4.compiler.STLexer:566,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer$STToken].<init>"
    - Src: "org.stringtemplate.v4.compiler.STLexer:567,1"
      Dst: "[org.antlr.runtime.CharStream].getLine"
    - Src: "org.stringtemplate.v4.compiler.STLexer:567,1"
      Dst: "[org.antlr.runtime.CommonToken].setLine"
    - Src: "org.stringtemplate.v4.compiler.STLexer:568,1"
      Dst: "[org.antlr.runtime.CharStream].getCharPositionInLine"
    - Src: "org.stringtemplate.v4.compiler.STLexer:568,1"
      Dst: "[org.antlr.runtime.CommonToken].setCharPositionInLine"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STLexer].newToken(int,java.lang.String,int)"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: 572
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STLexer$STToken].<init>(int,java.lang.String)"
    - "[org.antlr.runtime.CommonToken].setStartIndex(int)"
    - "[org.antlr.runtime.ANTLRStringStream].index()"
    - "[org.antlr.runtime.CommonToken].setStopIndex(int)"
    - "[org.antlr.runtime.ANTLRStringStream].getLine()"
    - "[org.antlr.runtime.CommonToken].setLine(int)"
    - "[org.antlr.runtime.CommonToken].setCharPositionInLine(int)"
    functionUses: 2
    ICount: 17
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STLexer:573,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer$STToken].<init>"
    - Src: "org.stringtemplate.v4.compiler.STLexer:574,1"
      Dst: "[org.antlr.runtime.CommonToken].setStartIndex"
    - Src: "org.stringtemplate.v4.compiler.STLexer:575,1"
      Dst: "[org.antlr.runtime.IntStream].index"
    - Src: "org.stringtemplate.v4.compiler.STLexer:575,1"
      Dst: "[org.antlr.runtime.CommonToken].setStopIndex"
    - Src: "org.stringtemplate.v4.compiler.STLexer:576,1"
      Dst: "[org.antlr.runtime.CharStream].getLine"
    - Src: "org.stringtemplate.v4.compiler.STLexer:576,1"
      Dst: "[org.antlr.runtime.CommonToken].setLine"
    - Src: "org.stringtemplate.v4.compiler.STLexer:577,1"
      Dst: "[org.antlr.runtime.CommonToken].setCharPositionInLine"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STLexer].newToken(int,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: 581
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STLexer$STToken].<init>(int,java.lang.String)"
    - "[org.antlr.runtime.CommonToken].setStartIndex(int)"
    - "[org.antlr.runtime.ANTLRStringStream].index()"
    - "[org.antlr.runtime.CommonToken].setStopIndex(int)"
    - "[org.antlr.runtime.CommonToken].setLine(int)"
    - "[org.antlr.runtime.CommonToken].setCharPositionInLine(int)"
    functionUses: 2
    ICount: 16
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STLexer:582,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer$STToken].<init>"
    - Src: "org.stringtemplate.v4.compiler.STLexer:583,1"
      Dst: "[org.antlr.runtime.CommonToken].setStartIndex"
    - Src: "org.stringtemplate.v4.compiler.STLexer:584,1"
      Dst: "[org.antlr.runtime.IntStream].index"
    - Src: "org.stringtemplate.v4.compiler.STLexer:584,1"
      Dst: "[org.antlr.runtime.CommonToken].setStopIndex"
    - Src: "org.stringtemplate.v4.compiler.STLexer:585,1"
      Dst: "[org.antlr.runtime.CommonToken].setLine"
    - Src: "org.stringtemplate.v4.compiler.STLexer:586,1"
      Dst: "[org.antlr.runtime.CommonToken].setCharPositionInLine"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STLexer].getSourceName()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: 595
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STLexer].str(int)"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer"
    linkageType: null
    functionLinenumber: 599
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STLexer:600"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:601"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer:600"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STLexer:601,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream$RewriteOperation].<init>(org.antlr.runtime.TokenRewriteStream,int)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream$RewriteOperation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.TokenRewriteStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream$RewriteOperation:97,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream$RewriteOperation].<init>(org.antlr.runtime.TokenRewriteStream,int,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream$RewriteOperation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.antlr.runtime.TokenRewriteStream"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream$RewriteOperation:101,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream$RewriteOperation].execute(java.lang.StringBuffer)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream$RewriteOperation"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream$RewriteOperation].toString()"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream$RewriteOperation"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream$RewriteOperation:113,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.antlr.runtime.TokenRewriteStream$RewriteOperation:113,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.antlr.runtime.TokenRewriteStream$RewriteOperation:114,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.antlr.runtime.TokenRewriteStream$RewriteOperation:115,1"
      Dst: "[java.lang.String].length"
    - Src: "org.antlr.runtime.TokenRewriteStream$RewriteOperation:115,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.antlr.runtime.TokenRewriteStream$RewriteOperation:116,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.TokenRewriteStream$RewriteOperation:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.TokenRewriteStream$RewriteOperation:116,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.TokenRewriteStream$RewriteOperation:116,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.RewriteCardinalityException].<init>(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.tree.RewriteCardinalityException"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.RewriteCardinalityException:37,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.RewriteCardinalityException].getMessage()"
    functionSourceFile: "org.antlr.runtime.tree.RewriteCardinalityException"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.RewriteCardinalityException:43"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.RewriteCardinalityException:46"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.RewriteCardinalityException:45"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].<init>(org.antlr.runtime.tree.BufferedTreeNodeStream)"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.BufferedTreeNodeStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator:61,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 36
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator:65"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator:65,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 34
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator:72"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator:75"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator:72,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator:73,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].remove()"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator:80,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRReaderStream].<init>()"
    functionSourceFile: "org.antlr.runtime.ANTLRReaderStream"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ANTLRStringStream].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.ANTLRReaderStream:41,1"
      Dst: "[org.antlr.runtime.ANTLRStringStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRReaderStream].<init>(java.io.Reader)"
    functionSourceFile: "org.antlr.runtime.ANTLRReaderStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.ANTLRReaderStream:45,1"
      Dst: "[org.antlr.runtime.ANTLRReaderStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRReaderStream].<init>(java.io.Reader,int)"
    functionSourceFile: "org.antlr.runtime.ANTLRReaderStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.ANTLRReaderStream:49,1"
      Dst: "[org.antlr.runtime.ANTLRReaderStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRReaderStream].<init>(java.io.Reader,int,int)"
    functionSourceFile: "org.antlr.runtime.ANTLRReaderStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.ANTLRReaderStream:52,1"
      Dst: "[org.antlr.runtime.ANTLRStringStream].<init>"
    - Src: "org.antlr.runtime.ANTLRReaderStream:53,1"
      Dst: "[org.antlr.runtime.ANTLRReaderStream].load"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRReaderStream].load(java.io.Reader,int,int)"
    functionSourceFile: "org.antlr.runtime.ANTLRReaderStream"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 40
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.antlr.runtime.ANTLRReaderStream:59"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.ANTLRReaderStream:62"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.ANTLRReaderStream:61"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.ANTLRReaderStream:62"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.ANTLRReaderStream:65"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.ANTLRReaderStream:64"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.ANTLRReaderStream:65"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.ANTLRReaderStream:71"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.ANTLRReaderStream:70"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.ANTLRReaderStream:76"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.ANTLRReaderStream:82"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.antlr.runtime.ANTLRReaderStream:81"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.ANTLRReaderStream:85"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.ANTLRReaderStream:76"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.antlr.runtime.ANTLRReaderStream:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.ANTLRReaderStream:79,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.antlr.runtime.ANTLRReaderStream:82,1"
      Dst: "[java.io.Reader].read"
    - Src: "org.antlr.runtime.ANTLRReaderStream:92,1"
      Dst: "[java.io.Reader].close"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.STParser$memberExpr_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$memberExpr_return"
    linkageType: null
    functionLinenumber: 3435
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$memberExpr_return:3436,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$memberExpr_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$memberExpr_return"
    linkageType: null
    functionLinenumber: 3438
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].<init>(org.antlr.runtime.BaseRecognizer,org.antlr.runtime.tree.TreeAdaptor)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.BaseRecognizer"
    - "org.antlr.runtime.tree.TreeAdaptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:64,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].<init>(org.antlr.runtime.BaseRecognizer,int,org.antlr.runtime.tree.TreeAdaptor)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.antlr.runtime.BaseRecognizer"
    - "int"
    - "org.antlr.runtime.tree.TreeAdaptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:67,1"
      Dst: "[org.antlr.runtime.debug.BlankDebugEventListener].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:68,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].getGrammarFileName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].handshake()"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventSocketProxy:74"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventSocketProxy:89"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.DebugEventSocketProxy:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:75,1"
      Dst: "[java.net.ServerSocket].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:76,1"
      Dst: "[java.net.ServerSocket].accept"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:77,1"
      Dst: "[java.net.Socket].setTcpNoDelay"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:78,1"
      Dst: "[java.net.Socket].getOutputStream"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:79,1"
      Dst: "[java.io.OutputStreamWriter].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:80,1"
      Dst: "[java.io.BufferedWriter].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:80,1"
      Dst: "[java.io.PrintWriter].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:81,1"
      Dst: "[java.net.Socket].getInputStream"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:82,1"
      Dst: "[java.io.InputStreamReader].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:83,1"
      Dst: "[java.io.BufferedReader].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:84,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:85,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:85,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:86,1"
      Dst: "[java.io.PrintWriter].flush"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:87,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].ack"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].commence()"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].terminate()"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:98,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:99,1"
      Dst: "[java.io.PrintWriter].close"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:101,1"
      Dst: "[java.net.Socket].close"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:104,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].ack()"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:110,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:113,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].ack()"
    functionUses: 16
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:118,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:119,1"
      Dst: "[java.io.PrintWriter].flush"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:120,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].ack"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].enterRule(java.lang.String,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:125,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:125,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:125,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].enterAlt(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:130,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:130,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:130,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:130,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].exitRule(java.lang.String,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:135,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:135,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:135,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:135,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].enterSubRule(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:140,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:140,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:140,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:140,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].exitSubRule(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:145,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:145,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:145,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:145,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].enterDecision(int,boolean)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:150,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:150,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:150,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:150,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].exitDecision(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:155,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:155,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:155,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].consumeToken(org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].serializeToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit(java.lang.String)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:160,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].serializeToken"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:161,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:161,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:161,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].consumeHiddenToken(org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].serializeToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit(java.lang.String)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:166,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].serializeToken"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:167,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:167,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:167,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:167,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].LT(int,org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].serializeToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit(java.lang.String)"
    functionUses: 4
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventSocketProxy:172"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventSocketProxy:174"
        BranchSideFuncs:
        - "serializeToken(org.antlr.runtime.Token)"
        - "transmit(java.lang.String)"
      - BranchSide: "org.antlr.runtime.debug.DebugEventSocketProxy:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:173,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:173,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:173,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].serializeToken"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:173,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:173,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].mark(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit(java.lang.String)"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:178,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:178,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:178,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].rewind(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit(java.lang.String)"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:183,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:183,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:183,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].rewind()"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:188,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].beginBacktrack(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:193,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:193,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:193,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:193,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].endBacktrack(int,boolean)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventSocketProxy:198"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventSocketProxy:198"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.DebugEventSocketProxy:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:198,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:198,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:198,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:198,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].location(int,int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:203,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:203,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:203,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:203,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].recognitionException(org.antlr.runtime.RecognitionException)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.RecognitionException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit(java.lang.String)"
    functionUses: 4
    ICount: 20
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:208,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:209,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:210,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:210,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:218,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:218,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].beginResync()"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit(java.lang.String)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:223,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].endResync()"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit(java.lang.String)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:228,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].semanticPredicate(boolean,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:233,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:234,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:236,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].serializeText"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:237,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:237,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].consumeNode(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].serializeNode(java.lang.StringBuffer,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit(java.lang.String)"
    functionUses: 4
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:244,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:245,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:246,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].serializeNode"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:247,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:247,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].LT(int,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].serializeNode(java.lang.StringBuffer,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit(java.lang.String)"
    functionUses: 4
    ICount: 17
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:252,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getUniqueID"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:253,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getText"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:254,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getType"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:255,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:256,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:258,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].serializeNode"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:259,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:259,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].serializeNode(java.lang.StringBuffer,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuffer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getToken(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getToken(java.lang.Object)"
    - "[org.antlr.runtime.CommonToken].getLine()"
    - "[org.antlr.runtime.ClassicToken].getLine()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getLine()"
    - "[org.antlr.runtime.ClassicToken].getCharPositionInLine()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getCharPositionInLine()"
    - "[org.antlr.runtime.CommonToken].getCharPositionInLine()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getTokenStartIndex(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getTokenStartIndex(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].serializeText(java.lang.StringBuffer,java.lang.String)"
    functionUses: 2
    ICount: 32
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventSocketProxy:273"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventSocketProxy:277"
        BranchSideFuncs:
        - "getLine()"
        - "getCharPositionInLine()"
      - BranchSide: "org.antlr.runtime.debug.DebugEventSocketProxy:276"
        BranchSideFuncs:
        - "getTokenStartIndex(java.lang.Object)"
        - "serializeText(java.lang.StringBuffer,java.lang.String)"
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:263,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getUniqueID"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:264,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getText"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:265,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getType"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:266,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:270,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getToken"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:274,1"
      Dst: "[org.antlr.runtime.Token].getLine"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:275,1"
      Dst: "[org.antlr.runtime.Token].getCharPositionInLine"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:281,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getTokenStartIndex"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:284,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].serializeText"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].nilNode(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit(java.lang.String)"
    functionUses: 3
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:292,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getUniqueID"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:293,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:293,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:293,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:293,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].errorNode(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:298,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getUniqueID"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:299,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:300,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:301,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:305,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].serializeText"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:306,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:306,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].createNode(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].serializeText(java.lang.StringBuffer,java.lang.String)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit(java.lang.String)"
    functionUses: 7
    ICount: 18
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:311,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getUniqueID"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:312,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getText"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:313,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getType"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:314,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:315,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:319,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].serializeText"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:320,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:320,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].createNode(java.lang.Object,org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.ClassicToken].getTokenIndex()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getTokenIndex()"
    - "[org.antlr.runtime.CommonToken].getTokenIndex()"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit(java.lang.String)"
    functionUses: 3
    ICount: 15
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:325,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getUniqueID"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:326,1"
      Dst: "[org.antlr.runtime.Token].getTokenIndex"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:327,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:327,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:327,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:327,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].becomeRoot(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit(java.lang.String)"
    functionUses: 3
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:332,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getUniqueID"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:334,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:334,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:334,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:334,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].addChild(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit(java.lang.String)"
    functionUses: 4
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:339,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getUniqueID"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:341,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:341,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:341,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:341,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].setTokenBoundaries(java.lang.Object,int,int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: 345
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit(java.lang.String)"
    functionUses: 3
    ICount: 17
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:346,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getUniqueID"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:347,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:347,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:347,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:347,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].transmit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].setTreeAdaptor(org.antlr.runtime.tree.TreeAdaptor)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.TreeAdaptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].getTreeAdaptor()"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.TreeAdaptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].serializeToken(org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ClassicToken].getTokenIndex()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getTokenIndex()"
    - "[org.antlr.runtime.CommonToken].getTokenIndex()"
    - "[org.antlr.runtime.ClassicToken].getType()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    - "[org.antlr.runtime.CommonToken].getType()"
    - "[org.antlr.runtime.ClassicToken].getChannel()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getChannel()"
    - "[org.antlr.runtime.CommonToken].getChannel()"
    - "[org.antlr.runtime.CommonToken].getLine()"
    - "[org.antlr.runtime.ClassicToken].getLine()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getLine()"
    - "[org.antlr.runtime.ClassicToken].getCharPositionInLine()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getCharPositionInLine()"
    - "[org.antlr.runtime.CommonToken].getCharPositionInLine()"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].serializeText(java.lang.StringBuffer,java.lang.String)"
    functionUses: 3
    ICount: 22
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:357,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:358,1"
      Dst: "[org.antlr.runtime.Token].getTokenIndex"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:358,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:359,1"
      Dst: "[org.antlr.runtime.Token].getType"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:360,1"
      Dst: "[org.antlr.runtime.Token].getChannel"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:361,1"
      Dst: "[org.antlr.runtime.Token].getLine"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:362,1"
      Dst: "[org.antlr.runtime.Token].getCharPositionInLine"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:363,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:363,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].serializeText"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:364,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].serializeText(java.lang.StringBuffer,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuffer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].escapeNewlines(java.lang.String)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventSocketProxy:369"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventSocketProxy:374"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.DebugEventSocketProxy:373"
        BranchSideFuncs:
        - "escapeNewlines(java.lang.String)"
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:368,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:374,1"
      Dst: "[org.antlr.runtime.debug.DebugEventSocketProxy].escapeNewlines"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventSocketProxy].escapeNewlines(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventSocketProxy"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventSocketProxy:379,1"
      Dst: "[java.lang.String].replaceAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STCompiletimeMessage].<init>(org.stringtemplate.v4.misc.ErrorType,java.lang.String,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionSourceFile: "org.stringtemplate.v4.misc.STCompiletimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.stringtemplate.v4.misc.ErrorType"
    - "java.lang.String"
    - "org.antlr.runtime.Token"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STCompiletimeMessage:44,1"
      Dst: "[org.stringtemplate.v4.misc.STCompiletimeMessage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STCompiletimeMessage].<init>(org.stringtemplate.v4.misc.ErrorType,java.lang.String,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Throwable)"
    functionSourceFile: "org.stringtemplate.v4.misc.STCompiletimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.stringtemplate.v4.misc.ErrorType"
    - "java.lang.String"
    - "org.antlr.runtime.Token"
    - "org.antlr.runtime.Token"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STCompiletimeMessage:47,1"
      Dst: "[org.stringtemplate.v4.misc.STCompiletimeMessage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STCompiletimeMessage].<init>(org.stringtemplate.v4.misc.ErrorType,java.lang.String,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Throwable,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.STCompiletimeMessage"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.stringtemplate.v4.misc.ErrorType"
    - "java.lang.String"
    - "org.antlr.runtime.Token"
    - "org.antlr.runtime.Token"
    - "java.lang.Throwable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.STCompiletimeMessage].<init>(org.stringtemplate.v4.misc.ErrorType,java.lang.String,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Throwable,java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STCompiletimeMessage:52,1"
      Dst: "[org.stringtemplate.v4.misc.STCompiletimeMessage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STCompiletimeMessage].<init>(org.stringtemplate.v4.misc.ErrorType,java.lang.String,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Throwable,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.STCompiletimeMessage"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.stringtemplate.v4.misc.ErrorType"
    - "java.lang.String"
    - "org.antlr.runtime.Token"
    - "org.antlr.runtime.Token"
    - "java.lang.Throwable"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.STMessage].<init>(org.stringtemplate.v4.misc.ErrorType,org.stringtemplate.v4.ST,java.lang.Throwable,java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STCompiletimeMessage:57,1"
      Dst: "[org.stringtemplate.v4.misc.STMessage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STCompiletimeMessage].toString()"
    functionSourceFile: "org.stringtemplate.v4.misc.STCompiletimeMessage"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.CommonToken].getLine()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getCharPositionInLine()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getInputStream()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getLine()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getCharPositionInLine()"
    functionUses: 9
    ICount: 77
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.STCompiletimeMessage:67"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.STCompiletimeMessage:80"
        BranchSideFuncs:
        - "getInputStream()"
      - BranchSide: "org.stringtemplate.v4.misc.STCompiletimeMessage:79"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.STCompiletimeMessage:71"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.STCompiletimeMessage:80"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.stringtemplate.v4.misc.STCompiletimeMessage:79"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.STCompiletimeMessage:71"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.STCompiletimeMessage:80"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.stringtemplate.v4.misc.STCompiletimeMessage:79"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.STCompiletimeMessage:73"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.STCompiletimeMessage:74"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.STCompiletimeMessage:73"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.STCompiletimeMessage:73"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.STCompiletimeMessage:76"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.STCompiletimeMessage:75"
        BranchSideFuncs:
        - "getLine()"
        - "getCharPositionInLine()"
    - Branch String: "org.stringtemplate.v4.misc.STCompiletimeMessage:81"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.STCompiletimeMessage:84"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.STCompiletimeMessage:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STCompiletimeMessage:68,1"
      Dst: "[org.antlr.runtime.Token].getLine"
    - Src: "org.stringtemplate.v4.misc.STCompiletimeMessage:69,1"
      Dst: "[org.antlr.runtime.Token].getCharPositionInLine"
    - Src: "org.stringtemplate.v4.misc.STCompiletimeMessage:71,1"
      Dst: "[org.antlr.runtime.Token].getInputStream"
    - Src: "org.stringtemplate.v4.misc.STCompiletimeMessage:71,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.stringtemplate.v4.misc.STCompiletimeMessage:73,1"
      Dst: "[org.antlr.runtime.Token].getType"
    - Src: "org.stringtemplate.v4.misc.STCompiletimeMessage:80,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.misc.STCompiletimeMessage:80,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.misc.STCompiletimeMessage:80,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.misc.STCompiletimeMessage:82,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.debug.AddAttributeEvent].<init>(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.debug.AddAttributeEvent"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.debug.ConstructionEvent].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.debug.AddAttributeEvent:34,1"
      Dst: "[org.stringtemplate.v4.debug.ConstructionEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.debug.AddAttributeEvent].toString()"
    functionSourceFile: "org.stringtemplate.v4.debug.AddAttributeEvent"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.debug.ConstructionEvent].getFileName()"
    - "[org.stringtemplate.v4.debug.ConstructionEvent].getLine()"
    functionUses: 8
    ICount: 19
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.debug.AddAttributeEvent:41,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.debug.AddAttributeEvent:41,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.debug.AddAttributeEvent:44,1"
      Dst: "[org.stringtemplate.v4.debug.ConstructionEvent].getFileName"
    - Src: "org.stringtemplate.v4.debug.AddAttributeEvent:44,1"
      Dst: "[org.stringtemplate.v4.debug.ConstructionEvent].getLine"
    - Src: "org.stringtemplate.v4.debug.AddAttributeEvent:44,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.Parser].<init>(org.antlr.runtime.TokenStream)"
    functionSourceFile: "org.antlr.runtime.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.TokenStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.Parser:37,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].<init>"
    - Src: "org.antlr.runtime.Parser:38,1"
      Dst: "[org.antlr.runtime.Parser].setTokenStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.Parser].<init>(org.antlr.runtime.TokenStream,org.antlr.runtime.RecognizerSharedState)"
    functionSourceFile: "org.antlr.runtime.Parser"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.TokenStream"
    - "org.antlr.runtime.RecognizerSharedState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BaseRecognizer].<init>(org.antlr.runtime.RecognizerSharedState)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.Parser:42,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.Parser].reset()"
    functionSourceFile: "org.antlr.runtime.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.Parser:49"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.Parser:52"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.Parser:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.Parser:48,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reset"
    - Src: "org.antlr.runtime.Parser:50,1"
      Dst: "[org.antlr.runtime.IntStream].seek"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.Parser].getCurrentInputSymbol(org.antlr.runtime.IntStream)"
    functionSourceFile: "org.antlr.runtime.Parser"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.IntStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.Parser:56,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.Parser].getMissingSymbol(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException,int,org.antlr.runtime.BitSet)"
    functionSourceFile: "org.antlr.runtime.Parser"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.antlr.runtime.IntStream"
    - "org.antlr.runtime.RecognitionException"
    - "int"
    - "org.antlr.runtime.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.GroupParser].getTokenNames()"
    - "[org.stringtemplate.v4.compiler.STParser].getTokenNames()"
    - "[org.antlr.runtime.BaseRecognizer].getTokenNames()"
    - "[org.antlr.runtime.CommonToken].<init>(int,java.lang.String)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.ClassicToken].getType()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getLine()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getCharPositionInLine()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getInputStream()"
    functionUses: 1
    ICount: 36
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.antlr.runtime.Parser:66"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.Parser:67"
        BranchSideFuncs:
        - "getTokenNames()"
      - BranchSide: "org.antlr.runtime.Parser:66"
        BranchSideFuncs:
        - "getTokenNames()"
    - Branch String: "org.antlr.runtime.Parser:70"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.Parser:73"
        BranchSideFuncs:
        - "LT(int)"
      - BranchSide: "org.antlr.runtime.Parser:72"
        BranchSideFuncs:
        - "getLine()"
        - "getCharPositionInLine()"
        - "getInputStream()"
    Callsites:
    - Src: "org.antlr.runtime.Parser:67,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.Parser:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.Parser:67,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].getTokenNames"
    - Src: "org.antlr.runtime.Parser:67,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.Parser:68,1"
      Dst: "[org.antlr.runtime.CommonToken].<init>"
    - Src: "org.antlr.runtime.Parser:69,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.antlr.runtime.Parser:70,1"
      Dst: "[org.antlr.runtime.Token].getType"
    - Src: "org.antlr.runtime.Parser:73,1"
      Dst: "[org.antlr.runtime.Token].getLine"
    - Src: "org.antlr.runtime.Parser:74,1"
      Dst: "[org.antlr.runtime.Token].getCharPositionInLine"
    - Src: "org.antlr.runtime.Parser:76,1"
      Dst: "[org.antlr.runtime.Token].getInputStream"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.Parser].setTokenStream(org.antlr.runtime.TokenStream)"
    functionSourceFile: "org.antlr.runtime.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.TokenStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.Parser:83,1"
      Dst: "[org.antlr.runtime.Parser].reset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.Parser].getTokenStream()"
    functionSourceFile: "org.antlr.runtime.Parser"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "org.antlr.runtime.TokenStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.Parser].getSourceName()"
    functionSourceFile: "org.antlr.runtime.Parser"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BufferedTokenStream].getSourceName()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].getSourceName()"
    - "[org.antlr.runtime.UnbufferedTokenStream].getSourceName()"
    - "[org.antlr.runtime.debug.DebugTokenStream].getSourceName()"
    functionUses: 3
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.Parser:93,1"
      Dst: "[org.antlr.runtime.IntStream].getSourceName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.Parser].traceIn(java.lang.String,int)"
    functionSourceFile: "org.antlr.runtime.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.Parser:97,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.antlr.runtime.Parser:97,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].traceIn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.Parser].traceOut(java.lang.String,int)"
    functionSourceFile: "org.antlr.runtime.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.Parser:101,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.antlr.runtime.Parser:101,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].traceOut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTree].<init>()"
    functionSourceFile: "org.antlr.runtime.tree.CommonTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTree:53,1"
      Dst: "[org.antlr.runtime.tree.BaseTree].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTree].<init>(org.antlr.runtime.tree.CommonTree)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTree"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.CommonTree"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTree].<init>(org.antlr.runtime.tree.Tree)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTree:56,1"
      Dst: "[org.antlr.runtime.tree.BaseTree].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTree].<init>(org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTree"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTree].<init>()"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTree:62,1"
      Dst: "[org.antlr.runtime.tree.BaseTree].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTree].getToken()"
    functionSourceFile: "org.antlr.runtime.tree.CommonTree"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTree].dupNode()"
    functionSourceFile: "org.antlr.runtime.tree.CommonTree"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.Tree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.CommonTree].<init>(org.antlr.runtime.tree.CommonTree)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTree:72,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTree].isNil()"
    functionSourceFile: "org.antlr.runtime.tree.CommonTree"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTree:77"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTree:76"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTree].getType()"
    functionSourceFile: "org.antlr.runtime.tree.CommonTree"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTree:82"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTree:85"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonTree:84"
        BranchSideFuncs:
        - "getType()"
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTree:85,1"
      Dst: "[org.antlr.runtime.Token].getType"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTree].getText()"
    functionSourceFile: "org.antlr.runtime.tree.CommonTree"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    functionUses: 16
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTree:90"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTree:93"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonTree:92"
        BranchSideFuncs:
        - "getText()"
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTree:93,1"
      Dst: "[org.antlr.runtime.Token].getText"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTree].getLine()"
    functionSourceFile: "org.antlr.runtime.tree.CommonTree"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getLine()"
    - "[org.antlr.runtime.tree.BaseTree].getChildCount()"
    - "[org.antlr.runtime.tree.BaseTree].getChild(int)"
    - "[org.antlr.runtime.tree.CommonTree].getLine()"
    - "[org.antlr.runtime.tree.BaseTree].getLine()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getLine()"
    functionUses: 2
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTree:98"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTree:99"
        BranchSideFuncs:
        - "getChildCount()"
      - BranchSide: "org.antlr.runtime.tree.CommonTree:98"
        BranchSideFuncs:
        - "getChildCount()"
    - Branch String: "org.antlr.runtime.tree.CommonTree:98"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTree:104"
        BranchSideFuncs:
        - "getChildCount()"
      - BranchSide: "org.antlr.runtime.tree.CommonTree:103"
        BranchSideFuncs:
        - "getLine()"
    - Branch String: "org.antlr.runtime.tree.CommonTree:99"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTree:102"
        BranchSideFuncs:
        - "getChild(int)"
      - BranchSide: "org.antlr.runtime.tree.CommonTree:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTree:98,1"
      Dst: "[org.antlr.runtime.Token].getLine"
    - Src: "org.antlr.runtime.tree.CommonTree:99,1"
      Dst: "[org.antlr.runtime.tree.BaseTree].getChildCount"
    - Src: "org.antlr.runtime.tree.CommonTree:100,1"
      Dst: "[org.antlr.runtime.tree.BaseTree].getChild"
    - Src: "org.antlr.runtime.tree.CommonTree:100,1"
      Dst: "[org.antlr.runtime.tree.Tree].getLine"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTree].getCharPositionInLine()"
    functionSourceFile: "org.antlr.runtime.tree.CommonTree"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.CommonToken].getCharPositionInLine()"
    - "[org.antlr.runtime.tree.BaseTree].getChildCount()"
    - "[org.antlr.runtime.tree.CommonTree].getCharPositionInLine()"
    - "[org.antlr.runtime.tree.BaseTree].getChild(int)"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getCharPositionInLine()"
    functionUses: 2
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTree:109"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTree:110"
        BranchSideFuncs:
        - "getChildCount()"
      - BranchSide: "org.antlr.runtime.tree.CommonTree:109"
        BranchSideFuncs:
        - "getChildCount()"
    - Branch String: "org.antlr.runtime.tree.CommonTree:109"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTree:115"
        BranchSideFuncs:
        - "getChildCount()"
      - BranchSide: "org.antlr.runtime.tree.CommonTree:114"
        BranchSideFuncs:
        - "getCharPositionInLine()"
    - Branch String: "org.antlr.runtime.tree.CommonTree:110"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTree:113"
        BranchSideFuncs:
        - "getChild(int)"
      - BranchSide: "org.antlr.runtime.tree.CommonTree:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTree:109,1"
      Dst: "[org.antlr.runtime.Token].getCharPositionInLine"
    - Src: "org.antlr.runtime.tree.CommonTree:110,1"
      Dst: "[org.antlr.runtime.tree.BaseTree].getChildCount"
    - Src: "org.antlr.runtime.tree.CommonTree:111,1"
      Dst: "[org.antlr.runtime.tree.BaseTree].getChild"
    - Src: "org.antlr.runtime.tree.CommonTree:111,1"
      Dst: "[org.antlr.runtime.tree.Tree].getCharPositionInLine"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTree].getTokenStartIndex()"
    functionSourceFile: "org.antlr.runtime.tree.CommonTree"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getTokenIndex()"
    functionUses: 3
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTree:120"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTree:123"
        BranchSideFuncs:
        - "getTokenIndex()"
      - BranchSide: "org.antlr.runtime.tree.CommonTree:122"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.CommonTree:120"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTree:123"
        BranchSideFuncs:
        - "getTokenIndex()"
      - BranchSide: "org.antlr.runtime.tree.CommonTree:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTree:121,1"
      Dst: "[org.antlr.runtime.Token].getTokenIndex"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTree].setTokenStartIndex(int)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTree"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTree].getTokenStopIndex()"
    functionSourceFile: "org.antlr.runtime.tree.CommonTree"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.CommonToken].getTokenIndex()"
    - "[org.antlr.runtime.ClassicToken].getTokenIndex()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getTokenIndex()"
    functionUses: 3
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTree:133"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTree:136"
        BranchSideFuncs:
        - "getTokenIndex()"
      - BranchSide: "org.antlr.runtime.tree.CommonTree:135"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.CommonTree:133"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTree:136"
        BranchSideFuncs:
        - "getTokenIndex()"
      - BranchSide: "org.antlr.runtime.tree.CommonTree:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTree:134,1"
      Dst: "[org.antlr.runtime.Token].getTokenIndex"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTree].setTokenStopIndex(int)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTree"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTree].setUnknownTokenBoundaries()"
    functionSourceFile: "org.antlr.runtime.tree.CommonTree"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.CommonToken].getTokenIndex()"
    - "[org.antlr.runtime.ClassicToken].getTokenIndex()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getTokenIndex()"
    - "[org.antlr.runtime.tree.CommonTree].setUnknownTokenBoundaries()"
    - "[org.antlr.runtime.tree.CommonTree].getTokenStartIndex()"
    - "[org.antlr.runtime.tree.CommonTree].getTokenStopIndex()"
    functionUses: 4
    ICount: 44
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTree:149"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTree:155"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonTree:154"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.CommonTree:150"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTree:151"
        BranchSideFuncs:
        - "getTokenIndex()"
      - BranchSide: "org.antlr.runtime.tree.CommonTree:150"
        BranchSideFuncs:
        - "getTokenIndex()"
    - Branch String: "org.antlr.runtime.tree.CommonTree:150"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTree:153"
        BranchSideFuncs:
        - "getTokenIndex()"
      - BranchSide: "org.antlr.runtime.tree.CommonTree:152"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.CommonTree:155"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTree:157"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.CommonTree:158"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTree:159"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonTree:158"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.CommonTree:158"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTree:159"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonTree:158"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.CommonTree:159"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTree:165"
        BranchSideFuncs:
        - "getTokenStopIndex()"
        - "getTokenStartIndex()"
      - BranchSide: "org.antlr.runtime.tree.CommonTree:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTree:151,1"
      Dst: "[org.antlr.runtime.Token].getTokenIndex"
    - Src: "org.antlr.runtime.tree.CommonTree:155,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.tree.CommonTree:156,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.tree.CommonTree:156,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].setUnknownTokenBoundaries"
    - Src: "org.antlr.runtime.tree.CommonTree:162,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].getTokenStartIndex"
    - Src: "org.antlr.runtime.tree.CommonTree:163,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].getTokenStopIndex"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.tree.CommonTree].getChildIndex()"
    functionSourceFile: "org.antlr.runtime.tree.CommonTree"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTree].getParent()"
    functionSourceFile: "org.antlr.runtime.tree.CommonTree"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.Tree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTree].setParent(org.antlr.runtime.tree.Tree)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTree"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.Tree"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTree].setChildIndex(int)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTree"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTree].toString()"
    functionSourceFile: "org.antlr.runtime.tree.CommonTree"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.CommonErrorNode].isNil()"
    - "[org.antlr.runtime.tree.CommonTree].isNil()"
    - "[org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree].isNil()"
    - "[org.antlr.runtime.tree.CommonTree].getType()"
    - "[org.antlr.runtime.tree.CommonErrorNode].getType()"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    functionUses: 10
    ICount: 13
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTree:189"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTree:192"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonTree:191"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "org.antlr.runtime.tree.CommonTree:192"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTree:195"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonTree:194"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.CommonTree:195"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTree:198"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonTree:197"
        BranchSideFuncs:
        - "getText()"
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTree:189,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].isNil"
    - Src: "org.antlr.runtime.tree.CommonTree:192,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].getType"
    - Src: "org.antlr.runtime.tree.CommonTree:198,1"
      Dst: "[org.antlr.runtime.Token].getText"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BufferedTokenStream].<init>()"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.BufferedTokenStream:71,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.antlr.runtime.BufferedTokenStream:57,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BufferedTokenStream].<init>(org.antlr.runtime.TokenSource)"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.TokenSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.BufferedTokenStream:73,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.antlr.runtime.BufferedTokenStream:57,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BufferedTokenStream].getTokenSource()"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "org.antlr.runtime.TokenSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BufferedTokenStream].index()"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BufferedTokenStream].range()"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BufferedTokenStream].mark()"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BufferedTokenStream].setup()"
    - "[org.antlr.runtime.CommonTokenStream].setup()"
    - "[org.antlr.runtime.BufferedTokenStream].index()"
    functionUses: 23
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.antlr.runtime.BufferedTokenStream:88"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:89"
        BranchSideFuncs:
        - "index()"
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:88"
        BranchSideFuncs:
        - "index()"
    Callsites:
    - Src: "org.antlr.runtime.BufferedTokenStream:88,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].setup"
    - Src: "org.antlr.runtime.BufferedTokenStream:89,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].index"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BufferedTokenStream].release(int)"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BufferedTokenStream].seek(int)"
    functionUses: 28
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.BufferedTokenStream:100,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].seek"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BufferedTokenStream].rewind()"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.BufferedTokenStream:105,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].seek"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BufferedTokenStream].reset()"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BufferedTokenStream].seek(int)"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BufferedTokenStream].size()"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.BufferedTokenStream:117,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BufferedTokenStream].consume()"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BufferedTokenStream].setup()"
    - "[org.antlr.runtime.CommonTokenStream].setup()"
    - "[org.antlr.runtime.BufferedTokenStream].sync(int)"
    functionUses: 32
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.antlr.runtime.BufferedTokenStream:128"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:129"
        BranchSideFuncs:
        - "sync(int)"
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:128"
        BranchSideFuncs:
        - "sync(int)"
    Callsites:
    - Src: "org.antlr.runtime.BufferedTokenStream:128,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].setup"
    - Src: "org.antlr.runtime.BufferedTokenStream:130,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].sync"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BufferedTokenStream].sync(int)"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BufferedTokenStream].fetch(int)"
    functionUses: 11
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.antlr.runtime.BufferedTokenStream:137"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:138"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.BufferedTokenStream:135,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.BufferedTokenStream:137,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].fetch"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BufferedTokenStream].fetch(int)"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STLexer].nextToken()"
    - "[org.stringtemplate.v4.compiler.Compiler$1].nextToken()"
    - "[org.antlr.runtime.Lexer].nextToken()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].setTokenIndex(int)"
    - "[org.antlr.runtime.CommonToken].setTokenIndex(int)"
    - "[org.antlr.runtime.ClassicToken].setTokenIndex(int)"
    - "[org.antlr.runtime.ClassicToken].getType()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    - "[org.antlr.runtime.CommonToken].getType()"
    functionUses: 1
    ICount: 18
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.antlr.runtime.BufferedTokenStream:142"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:149"
        BranchSideFuncs:
        - "nextToken()"
        - "getType()"
        - "setTokenIndex(int)"
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:148"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BufferedTokenStream:147"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.BufferedTokenStream:143,1"
      Dst: "[org.antlr.runtime.TokenSource].nextToken"
    - Src: "org.antlr.runtime.BufferedTokenStream:144,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.BufferedTokenStream:144,1"
      Dst: "[org.antlr.runtime.Token].setTokenIndex"
    - Src: "org.antlr.runtime.BufferedTokenStream:146,1"
      Dst: "[java.util.List].add"
    - Src: "org.antlr.runtime.BufferedTokenStream:147,1"
      Dst: "[org.antlr.runtime.Token].getType"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.BufferedTokenStream].get(int)"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.BufferedTokenStream:153"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:154"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:153"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BufferedTokenStream:153"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:156"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.BufferedTokenStream:153,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.BufferedTokenStream:154,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.BufferedTokenStream:154,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.BufferedTokenStream:154,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.BufferedTokenStream:154,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "org.antlr.runtime.BufferedTokenStream:156,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BufferedTokenStream].get(int,int)"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.BufferedTokenStream:161"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:161"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:160"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BufferedTokenStream:161"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:162"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:161"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BufferedTokenStream:162"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:163"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:162"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BufferedTokenStream:164"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:165"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:164"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BufferedTokenStream:165"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:170"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:169"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BufferedTokenStream:167"
      Branch Sides: []
    Callsites:
    - Src: "org.antlr.runtime.BufferedTokenStream:162,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].setup"
    - Src: "org.antlr.runtime.BufferedTokenStream:163,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.antlr.runtime.BufferedTokenStream:164,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.BufferedTokenStream:166,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.BufferedTokenStream:167,1"
      Dst: "[org.antlr.runtime.Token].getType"
    - Src: "org.antlr.runtime.BufferedTokenStream:168,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.ClassicToken].getType()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    - "[org.antlr.runtime.CommonToken].getType()"
    functionUses: 123
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.BufferedTokenStream:174,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].LT"
    - Src: "org.antlr.runtime.BufferedTokenStream:174,1"
      Dst: "[org.antlr.runtime.Token].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BufferedTokenStream].LB(int)"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.BufferedTokenStream:177"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:178"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.BufferedTokenStream:178,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BufferedTokenStream].setup()"
    - "[org.antlr.runtime.CommonTokenStream].setup()"
    - "[org.antlr.runtime.CommonTokenStream].LB(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LB(int)"
    - "[org.antlr.runtime.BufferedTokenStream].sync(int)"
    functionUses: 83
    ICount: 33
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.antlr.runtime.BufferedTokenStream:183"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:184"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:183"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BufferedTokenStream:184"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:185"
        BranchSideFuncs:
        - "LB(int)"
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:184"
        BranchSideFuncs:
        - "LB(int)"
    - Branch String: "org.antlr.runtime.BufferedTokenStream:185"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:186"
        BranchSideFuncs:
        - "sync(int)"
    - Branch String: "org.antlr.runtime.BufferedTokenStream:189"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:192"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BufferedTokenStream:193"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:194"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.BufferedTokenStream:183,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].setup"
    - Src: "org.antlr.runtime.BufferedTokenStream:185,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].LB"
    - Src: "org.antlr.runtime.BufferedTokenStream:188,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].sync"
    - Src: "org.antlr.runtime.BufferedTokenStream:189,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.BufferedTokenStream:191,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BufferedTokenStream].setup()"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BufferedTokenStream].sync(int)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.BufferedTokenStream:197,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].sync"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BufferedTokenStream].setTokenSource(org.antlr.runtime.TokenSource)"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.TokenSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.BufferedTokenStream:202,1"
      Dst: "[java.util.List].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BufferedTokenStream].getTokens()"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BufferedTokenStream].getTokens(int,int)"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.BufferedTokenStream:209,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].getTokens"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BufferedTokenStream].getTokens(int,int,org.antlr.runtime.BitSet)"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "org.antlr.runtime.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.BufferedTokenStream:217"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:218"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:217"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BufferedTokenStream:218"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:219"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:218"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BufferedTokenStream:219"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:220"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:219"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BufferedTokenStream:220"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:222"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BufferedTokenStream:224"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:230"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:229"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BufferedTokenStream:226"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:227"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:226"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BufferedTokenStream:226"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:223"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:222"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BufferedTokenStream:230"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:233"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.BufferedTokenStream:217,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].setup"
    - Src: "org.antlr.runtime.BufferedTokenStream:218,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.BufferedTokenStream:223,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.antlr.runtime.BufferedTokenStream:225,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.BufferedTokenStream:226,1"
      Dst: "[org.antlr.runtime.Token].getType"
    - Src: "org.antlr.runtime.BufferedTokenStream:226,1"
      Dst: "[org.antlr.runtime.BitSet].member"
    - Src: "org.antlr.runtime.BufferedTokenStream:227,1"
      Dst: "[java.util.List].add"
    - Src: "org.antlr.runtime.BufferedTokenStream:230,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.BufferedTokenStream].getTokens(int,int,java.util.List)"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.BufferedTokenStream:237,1"
      Dst: "[org.antlr.runtime.BitSet].<init>"
    - Src: "org.antlr.runtime.BufferedTokenStream:237,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].getTokens"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BufferedTokenStream].getTokens(int,int,int)"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.BufferedTokenStream:241,1"
      Dst: "[org.antlr.runtime.BitSet].of"
    - Src: "org.antlr.runtime.BufferedTokenStream:241,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].getTokens"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BufferedTokenStream].getSourceName()"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.GroupLexer].getSourceName()"
    - "[org.antlr.runtime.Lexer].getSourceName()"
    - "[org.stringtemplate.v4.compiler.STLexer].getSourceName()"
    functionUses: 4
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.BufferedTokenStream:245,1"
      Dst: "[org.antlr.runtime.TokenSource].getSourceName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BufferedTokenStream].toString()"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BufferedTokenStream].setup()"
    - "[org.antlr.runtime.CommonTokenStream].setup()"
    - "[org.antlr.runtime.BufferedTokenStream].fill()"
    - "[org.antlr.runtime.BufferedTokenStream].toString(int,int)"
    - "[org.antlr.runtime.TokenRewriteStream].toString(int,int)"
    functionUses: 9
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.antlr.runtime.BufferedTokenStream:250"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:251"
        BranchSideFuncs:
        - "toString(int,int)"
        - "fill()"
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:250"
        BranchSideFuncs:
        - "toString(int,int)"
        - "fill()"
    Callsites:
    - Src: "org.antlr.runtime.BufferedTokenStream:250,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].setup"
    - Src: "org.antlr.runtime.BufferedTokenStream:251,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].fill"
    - Src: "org.antlr.runtime.BufferedTokenStream:252,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.BufferedTokenStream:252,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BufferedTokenStream].toString(int,int)"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.CommonTokenStream].setup()"
    - "[org.antlr.runtime.BufferedTokenStream].setup()"
    - "[org.antlr.runtime.ClassicToken].getType()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    - "[org.antlr.runtime.CommonToken].getType()"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    functionUses: 10
    ICount: 33
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.antlr.runtime.BufferedTokenStream:257"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:257"
        BranchSideFuncs:
        - "setup()"
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:256"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BufferedTokenStream:257"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:258"
        BranchSideFuncs:
        - "setup()"
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:257"
        BranchSideFuncs:
        - "setup()"
    - Branch String: "org.antlr.runtime.BufferedTokenStream:258"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:259"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:258"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BufferedTokenStream:259"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:260"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:259"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BufferedTokenStream:261"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:266"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:265"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BufferedTokenStream:263"
      Branch Sides: []
    Callsites:
    - Src: "org.antlr.runtime.BufferedTokenStream:258,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].setup"
    - Src: "org.antlr.runtime.BufferedTokenStream:259,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.BufferedTokenStream:260,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.BufferedTokenStream:262,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.BufferedTokenStream:263,1"
      Dst: "[org.antlr.runtime.Token].getType"
    - Src: "org.antlr.runtime.BufferedTokenStream:264,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.antlr.runtime.BufferedTokenStream:264,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.BufferedTokenStream:266,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.BufferedTokenStream].toString(org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.Token"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.BufferedTokenStream:271"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:274"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:273"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BufferedTokenStream:271"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:274"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.BufferedTokenStream:272,1"
      Dst: "[org.antlr.runtime.Token].getTokenIndex"
    - Src: "org.antlr.runtime.BufferedTokenStream:272,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BufferedTokenStream].fill()"
    functionSourceFile: "org.antlr.runtime.BufferedTokenStream"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BufferedTokenStream].setup()"
    - "[org.antlr.runtime.CommonTokenStream].setup()"
    - "[org.antlr.runtime.ClassicToken].getType()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    - "[org.antlr.runtime.CommonToken].getType()"
    - "[org.antlr.runtime.BufferedTokenStream].sync(int)"
    - "[org.antlr.runtime.ClassicToken].getType()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    - "[org.antlr.runtime.CommonToken].getType()"
    - "[org.antlr.runtime.BufferedTokenStream].sync(int)"
    functionUses: 2
    ICount: 26
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.antlr.runtime.BufferedTokenStream:279"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:280"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:279"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BufferedTokenStream:280"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:281"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BufferedTokenStream:284"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:288"
        BranchSideFuncs:
        - "sync(int)"
      - BranchSide: "org.antlr.runtime.BufferedTokenStream:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.BufferedTokenStream:279,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].setup"
    - Src: "org.antlr.runtime.BufferedTokenStream:280,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.BufferedTokenStream:280,1"
      Dst: "[org.antlr.runtime.Token].getType"
    - Src: "org.antlr.runtime.BufferedTokenStream:283,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].sync"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.tree.TreeWizard$1].<init>(org.antlr.runtime.tree.TreeWizard,java.util.List)"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.tree.TreeWizard"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard$1:205,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard$Visitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeWizard$1].visit(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard$1:208,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].<init>()"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].<init>()"
    - "[org.stringtemplate.v4.misc.ObjectModelAdaptor].<init>()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].put(java.lang.Class,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.STModelAdaptor].<init>()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].put(java.lang.Class,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.MapModelAdaptor].<init>()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].put(java.lang.Class,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.AggregateModelAdaptor].<init>()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].put(java.lang.Class,java.lang.Object)"
    functionUses: 1
    ICount: 41
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:201,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.stringtemplate.v4.STGroup:114,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.stringtemplate.v4.STGroup:114,1"
      Dst: "[java.util.Collections].synchronizedList"
    - Src: "org.stringtemplate.v4.STGroup:122,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "org.stringtemplate.v4.STGroup:123,1"
      Dst: "[java.util.Collections].synchronizedMap"
    - Src: "org.stringtemplate.v4.STGroup:128,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.stringtemplate.v4.STGroup:163,1"
      Dst: "[org.stringtemplate.v4.misc.TypeRegistry].<init>"
    - Src: "org.stringtemplate.v4.STGroup:164,1"
      Dst: "[org.stringtemplate.v4.misc.ObjectModelAdaptor].<init>"
    - Src: "org.stringtemplate.v4.STGroup:164,1"
      Dst: "[org.stringtemplate.v4.misc.TypeRegistry].put"
    - Src: "org.stringtemplate.v4.STGroup:165,1"
      Dst: "[org.stringtemplate.v4.misc.STModelAdaptor].<init>"
    - Src: "org.stringtemplate.v4.STGroup:166,1"
      Dst: "[org.stringtemplate.v4.misc.MapModelAdaptor].<init>"
    - Src: "org.stringtemplate.v4.STGroup:167,1"
      Dst: "[org.stringtemplate.v4.misc.AggregateModelAdaptor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].<init>(char,char)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].<init>()"
    - "[org.stringtemplate.v4.misc.ObjectModelAdaptor].<init>()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].put(java.lang.Class,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.STModelAdaptor].<init>()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].put(java.lang.Class,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.MapModelAdaptor].<init>()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].put(java.lang.Class,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.AggregateModelAdaptor].<init>()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].put(java.lang.Class,java.lang.Object)"
    functionUses: 5
    ICount: 45
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:203,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.stringtemplate.v4.STGroup:114,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.stringtemplate.v4.STGroup:114,1"
      Dst: "[java.util.Collections].synchronizedList"
    - Src: "org.stringtemplate.v4.STGroup:122,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "org.stringtemplate.v4.STGroup:123,1"
      Dst: "[java.util.Collections].synchronizedMap"
    - Src: "org.stringtemplate.v4.STGroup:128,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.stringtemplate.v4.STGroup:163,1"
      Dst: "[org.stringtemplate.v4.misc.TypeRegistry].<init>"
    - Src: "org.stringtemplate.v4.STGroup:164,1"
      Dst: "[org.stringtemplate.v4.misc.ObjectModelAdaptor].<init>"
    - Src: "org.stringtemplate.v4.STGroup:164,1"
      Dst: "[org.stringtemplate.v4.misc.TypeRegistry].put"
    - Src: "org.stringtemplate.v4.STGroup:165,1"
      Dst: "[org.stringtemplate.v4.misc.STModelAdaptor].<init>"
    - Src: "org.stringtemplate.v4.STGroup:166,1"
      Dst: "[org.stringtemplate.v4.misc.MapModelAdaptor].<init>"
    - Src: "org.stringtemplate.v4.STGroup:167,1"
      Dst: "[org.stringtemplate.v4.misc.AggregateModelAdaptor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].getInstanceOf(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "org.stringtemplate.v4.ST"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.STGroupFile].getName()"
    - "[org.stringtemplate.v4.STGroupDir].getName()"
    - "[org.stringtemplate.v4.STGroup].getName()"
    - "[org.stringtemplate.v4.STGroup].lookupTemplate(java.lang.String)"
    - "[org.stringtemplate.v4.STGroup].createStringTemplate(org.stringtemplate.v4.compiler.CompiledST)"
    functionUses: 1
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:212"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:213"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.stringtemplate.v4.STGroup:212"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.stringtemplate.v4.STGroup:213"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:214"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:213"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:214"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:215"
        BranchSideFuncs:
        - "lookupTemplate(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.STGroup:214"
        BranchSideFuncs:
        - "lookupTemplate(java.lang.String)"
    - Branch String: "org.stringtemplate.v4.STGroup:216"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:219"
        BranchSideFuncs:
        - "createStringTemplate(org.stringtemplate.v4.compiler.CompiledST)"
      - BranchSide: "org.stringtemplate.v4.STGroup:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:213,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.STGroup:213,1"
      Dst: "[org.stringtemplate.v4.STGroup].getName"
    - Src: "org.stringtemplate.v4.STGroup:213,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.STGroup:213,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.STGroup:213,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.stringtemplate.v4.STGroup:214,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.stringtemplate.v4.STGroup:215,1"
      Dst: "[org.stringtemplate.v4.STGroup].lookupTemplate"
    - Src: "org.stringtemplate.v4.STGroup:217,1"
      Dst: "[org.stringtemplate.v4.STGroup].createStringTemplate"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].getEmbeddedInstanceOf(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "org.stringtemplate.v4.ST"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.Interpreter"
    - "org.stringtemplate.v4.InstanceScope"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.STGroup].getInstanceOf(java.lang.String)"
    - "[org.stringtemplate.v4.misc.ErrorManager].runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.CompiledST].<init>()"
    - "[org.stringtemplate.v4.STGroup].createStringTemplateInternally(org.stringtemplate.v4.compiler.CompiledST)"
    functionUses: 4
    ICount: 40
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:227"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:230"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:229"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:230"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:231"
        BranchSideFuncs:
        - "getInstanceOf(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.STGroup:230"
        BranchSideFuncs:
        - "getInstanceOf(java.lang.String)"
    - Branch String: "org.stringtemplate.v4.STGroup:232"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:239"
        BranchSideFuncs:
        - "createStringTemplateInternally(org.stringtemplate.v4.compiler.CompiledST)"
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
        - "<init>()"
      - BranchSide: "org.stringtemplate.v4.STGroup:238"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:239"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:242"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:227,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.stringtemplate.v4.STGroup:228,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.STGroup:228,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.STGroup:228,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.STGroup:230,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.stringtemplate.v4.STGroup:231,1"
      Dst: "[org.stringtemplate.v4.STGroup].getInstanceOf"
    - Src: "org.stringtemplate.v4.STGroup:233,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].runTimeError"
    - Src: "org.stringtemplate.v4.STGroup:236,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].<init>"
    - Src: "org.stringtemplate.v4.STGroup:236,1"
      Dst: "[org.stringtemplate.v4.STGroup].createStringTemplateInternally"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].createSingleton(org.antlr.runtime.Token)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "org.stringtemplate.v4.ST"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ClassicToken].getType()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    - "[org.antlr.runtime.CommonToken].getType()"
    - "[org.antlr.runtime.ClassicToken].getType()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    - "[org.antlr.runtime.CommonToken].getType()"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.stringtemplate.v4.misc.Misc].strip(java.lang.String,int)"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.stringtemplate.v4.misc.Misc].strip(java.lang.String,int)"
    - "[org.stringtemplate.v4.STGroup].compile(java.lang.String,java.lang.String,java.util.List,java.lang.String,org.antlr.runtime.Token)"
    - "[org.stringtemplate.v4.STGroupDir].getFileName()"
    - "[org.stringtemplate.v4.STGroup].getFileName()"
    - "[org.stringtemplate.v4.STGroupFile].getFileName()"
    - "[org.stringtemplate.v4.STGroupString].getFileName()"
    - "[org.stringtemplate.v4.STGroup].createStringTemplateInternally(org.stringtemplate.v4.compiler.CompiledST)"
    - "[org.stringtemplate.v4.compiler.CompiledST].defineImplicitlyDefinedTemplates(org.stringtemplate.v4.STGroup)"
    functionUses: 3
    ICount: 22
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:248"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:249"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:248"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:248"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:252"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:251"
        BranchSideFuncs:
        - "getText()"
        - "strip(java.lang.String,int)"
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:248,1"
      Dst: "[org.antlr.runtime.Token].getType"
    - Src: "org.stringtemplate.v4.STGroup:249,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.stringtemplate.v4.STGroup:249,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].strip"
    - Src: "org.stringtemplate.v4.STGroup:254,1"
      Dst: "[org.stringtemplate.v4.STGroup].getFileName"
    - Src: "org.stringtemplate.v4.STGroup:254,1"
      Dst: "[org.stringtemplate.v4.STGroup].compile"
    - Src: "org.stringtemplate.v4.STGroup:255,1"
      Dst: "[org.stringtemplate.v4.STGroup].createStringTemplateInternally"
    - Src: "org.stringtemplate.v4.STGroup:259,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].defineImplicitlyDefinedTemplates"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].isDefined(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:267"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:267,1"
      Dst: "[org.stringtemplate.v4.STGroup].lookupTemplate"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].lookupTemplate(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CompiledST"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.STGroupFile].getName()"
    - "[org.stringtemplate.v4.STGroupDir].getName()"
    - "[org.stringtemplate.v4.STGroup].getName()"
    - "[org.stringtemplate.v4.STGroup].rawGetTemplate(java.lang.String)"
    - "[org.stringtemplate.v4.STGroupFile].load(java.lang.String)"
    - "[org.stringtemplate.v4.STGroupDir].load(java.lang.String)"
    - "[org.stringtemplate.v4.STGroupString].load(java.lang.String)"
    - "[org.stringtemplate.v4.STGroup].load(java.lang.String)"
    - "[org.stringtemplate.v4.STGroup].lookupImportedTemplate(java.lang.String)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].put(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.STGroupFile].getName()"
    - "[org.stringtemplate.v4.STGroupDir].getName()"
    - "[org.stringtemplate.v4.STGroup].getName()"
    functionUses: 4
    ICount: 67
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:272"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:273"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:272"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:273"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:274"
        BranchSideFuncs:
        - "rawGetTemplate(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.STGroup:273"
        BranchSideFuncs:
        - "rawGetTemplate(java.lang.String)"
    - Branch String: "org.stringtemplate.v4.STGroup:275"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:280"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:279"
        BranchSideFuncs:
        - "load(java.lang.String)"
    - Branch String: "org.stringtemplate.v4.STGroup:276"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:277"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:276"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:280"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:281"
        BranchSideFuncs:
        - "lookupImportedTemplate(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.STGroup:280"
        BranchSideFuncs:
        - "lookupImportedTemplate(java.lang.String)"
    - Branch String: "org.stringtemplate.v4.STGroup:281"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:282"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:281"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:282"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:286"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:285"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.stringtemplate.v4.STGroup:283"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:284"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.STGroup:283"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.STGroup:286"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:287"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:286"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:286"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:287"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:272,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.stringtemplate.v4.STGroup:272,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.STGroup:272,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.STGroup:272,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.STGroup:273,1"
      Dst: "[org.stringtemplate.v4.STGroup].getName"
    - Src: "org.stringtemplate.v4.STGroup:273,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.stringtemplate.v4.STGroup:274,1"
      Dst: "[org.stringtemplate.v4.STGroup].rawGetTemplate"
    - Src: "org.stringtemplate.v4.STGroup:280,1"
      Dst: "[org.stringtemplate.v4.STGroup].load"
    - Src: "org.stringtemplate.v4.STGroup:281,1"
      Dst: "[org.stringtemplate.v4.STGroup].lookupImportedTemplate"
    - Src: "org.stringtemplate.v4.STGroup:284,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].unload()"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:300"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:303"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:302"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:303"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:306"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:298,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.stringtemplate.v4.STGroup:300,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.stringtemplate.v4.STGroup:300,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.STGroup:300,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.STGroup:301,1"
      Dst: "[org.stringtemplate.v4.STGroup].unload"
    - Src: "org.stringtemplate.v4.STGroup:304,1"
      Dst: "[java.util.List].remove"
    - Src: "org.stringtemplate.v4.STGroup:306,1"
      Dst: "[java.util.List].clear"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.stringtemplate.v4.STGroup].load(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CompiledST"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].load()"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].isReservedCharacter(char)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:328"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:-2"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:328"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:-2"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:328"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].lookupImportedTemplate(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CompiledST"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    - "[org.stringtemplate.v4.STGroupFile].getName()"
    - "[org.stringtemplate.v4.STGroupDir].getName()"
    - "[org.stringtemplate.v4.STGroup].getName()"
    - "[org.stringtemplate.v4.STGroup].lookupTemplate(java.lang.String)"
    - "[org.stringtemplate.v4.STGroupFile].getName()"
    - "[org.stringtemplate.v4.STGroupDir].getName()"
    - "[org.stringtemplate.v4.STGroup].getName()"
    - "[org.stringtemplate.v4.STGroupFile].getName()"
    - "[org.stringtemplate.v4.STGroupDir].getName()"
    - "[org.stringtemplate.v4.STGroup].getName()"
    functionUses: 3
    ICount: 53
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:334"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:335"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.stringtemplate.v4.STGroup:334"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.stringtemplate.v4.STGroup:335"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:343"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.stringtemplate.v4.STGroup:342"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.stringtemplate.v4.STGroup:336"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:337"
        BranchSideFuncs:
        - "lookupTemplate(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.STGroup:336"
        BranchSideFuncs:
        - "lookupTemplate(java.lang.String)"
    - Branch String: "org.stringtemplate.v4.STGroup:338"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:342"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:341"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:339"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:340"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:339"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:343"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:344"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:334,1"
      Dst: "[java.util.List].size"
    - Src: "org.stringtemplate.v4.STGroup:335,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.stringtemplate.v4.STGroup:335,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.STGroup:335,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.STGroup:336,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.STGroup:336,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.STGroup:336,1"
      Dst: "[org.stringtemplate.v4.STGroup].getName"
    - Src: "org.stringtemplate.v4.STGroup:336,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.STGroup:336,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.stringtemplate.v4.STGroup:337,1"
      Dst: "[org.stringtemplate.v4.STGroup].lookupTemplate"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.STGroup].rawGetTemplate(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 346
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CompiledST"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:347,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].rawGetDictionary(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:348,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].isDictionary(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:349"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:348"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:349,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].defineTemplate(java.lang.String,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CompiledST"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:353"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:353,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.stringtemplate.v4.STGroup:353,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.STGroup:353,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.STGroup:353,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.STGroup:355,1"
      Dst: "[org.antlr.runtime.CommonToken].<init>"
    - Src: "org.stringtemplate.v4.STGroup:356,1"
      Dst: "[org.stringtemplate.v4.STGroup].defineTemplate"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].defineTemplate(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CompiledST"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:370"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:371"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:370"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:373"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:375"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:370,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.stringtemplate.v4.STGroup:370,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.STGroup:370,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.STGroup:370,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.STGroup:371,1"
      Dst: "[java.lang.String].split"
    - Src: "org.stringtemplate.v4.STGroup:372,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.stringtemplate.v4.STGroup:374,1"
      Dst: "[org.stringtemplate.v4.compiler.FormalArgument].<init>"
    - Src: "org.stringtemplate.v4.STGroup:374,1"
      Dst: "[java.util.List].add"
    - Src: "org.stringtemplate.v4.STGroup:376,1"
      Dst: "[org.antlr.runtime.CommonToken].<init>"
    - Src: "org.stringtemplate.v4.STGroup:376,1"
      Dst: "[org.stringtemplate.v4.STGroup].defineTemplate"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.STGroup].defineTemplate(java.lang.String,org.antlr.runtime.Token,java.util.List,java.lang.String,org.antlr.runtime.Token)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CompiledST"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "org.antlr.runtime.Token"
    - "java.util.List"
    - "java.lang.String"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.Misc].trimOneStartingNewline(java.lang.String)"
    - "[org.stringtemplate.v4.misc.Misc].trimOneTrailingNewline(java.lang.String)"
    - "[org.stringtemplate.v4.STGroup].compile(java.lang.String,java.lang.String,java.util.List,java.lang.String,org.antlr.runtime.Token)"
    - "[org.stringtemplate.v4.STGroupDir].getFileName()"
    - "[org.stringtemplate.v4.STGroup].getFileName()"
    - "[org.stringtemplate.v4.STGroupFile].getFileName()"
    - "[org.stringtemplate.v4.STGroupString].getFileName()"
    - "[org.stringtemplate.v4.STGroup].rawDefineTemplate(java.lang.String,org.stringtemplate.v4.compiler.CompiledST,org.antlr.runtime.Token)"
    - "[org.stringtemplate.v4.compiler.CompiledST].defineArgDefaultValueTemplates(org.stringtemplate.v4.STGroup)"
    - "[org.stringtemplate.v4.compiler.CompiledST].defineImplicitlyDefinedTemplates(org.stringtemplate.v4.STGroup)"
    functionUses: 1
    ICount: 36
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:386"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:387"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:386"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:387"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:388"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:387"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:387"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:390"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:389"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:390"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:393"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:392"
        BranchSideFuncs:
        - "defineImplicitlyDefinedTemplates(org.stringtemplate.v4.STGroup)"
        - "getFileName()"
        - "compile(java.lang.String,java.lang.String,java.util.List,java.lang.String,org.antlr.runtime.Token)"
        - "trimOneTrailingNewline(java.lang.String)"
        - "rawDefineTemplate(java.lang.String,org.stringtemplate.v4.compiler.CompiledST,org.antlr.runtime.Token)"
        - "trimOneStartingNewline(java.lang.String)"
        - "defineArgDefaultValueTemplates(org.stringtemplate.v4.STGroup)"
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:386,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.STGroup:386,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.STGroup:386,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.STGroup:386,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.stringtemplate.v4.STGroup:387,1"
      Dst: "[java.lang.String].length"
    - Src: "org.stringtemplate.v4.STGroup:388,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.stringtemplate.v4.STGroup:390,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.stringtemplate.v4.STGroup:393,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].trimOneStartingNewline"
    - Src: "org.stringtemplate.v4.STGroup:394,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].trimOneTrailingNewline"
    - Src: "org.stringtemplate.v4.STGroup:396,1"
      Dst: "[org.stringtemplate.v4.STGroup].getFileName"
    - Src: "org.stringtemplate.v4.STGroup:396,1"
      Dst: "[org.stringtemplate.v4.STGroup].compile"
    - Src: "org.stringtemplate.v4.STGroup:398,1"
      Dst: "[org.stringtemplate.v4.STGroup].rawDefineTemplate"
    - Src: "org.stringtemplate.v4.STGroup:399,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].defineArgDefaultValueTemplates"
    - Src: "org.stringtemplate.v4.STGroup:400,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].defineImplicitlyDefinedTemplates"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].defineTemplateAlias(org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CompiledST"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.Token"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.stringtemplate.v4.STGroup].rawGetTemplate(java.lang.String)"
    - "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.STGroup].rawDefineTemplate(java.lang.String,org.stringtemplate.v4.compiler.CompiledST,org.antlr.runtime.Token)"
    functionUses: 1
    ICount: 23
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:410"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:414"
        BranchSideFuncs:
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.STGroup:413"
        BranchSideFuncs:
        - "rawDefineTemplate(java.lang.String,org.stringtemplate.v4.compiler.CompiledST,org.antlr.runtime.Token)"
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:407,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.stringtemplate.v4.STGroup:409,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.STGroup:409,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.STGroup:409,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.STGroup:409,1"
      Dst: "[org.stringtemplate.v4.STGroup].rawGetTemplate"
    - Src: "org.stringtemplate.v4.STGroup:411,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError"
    - Src: "org.stringtemplate.v4.STGroup:414,1"
      Dst: "[org.stringtemplate.v4.STGroup].rawDefineTemplate"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].defineRegion(java.lang.String,org.antlr.runtime.Token,java.lang.String,org.antlr.runtime.Token)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CompiledST"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.antlr.runtime.Token"
    - "java.lang.String"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.stringtemplate.v4.misc.Misc].trimOneStartingNewline(java.lang.String)"
    - "[org.stringtemplate.v4.misc.Misc].trimOneTrailingNewline(java.lang.String)"
    - "[org.stringtemplate.v4.STGroup].compile(java.lang.String,java.lang.String,java.util.List,java.lang.String,org.antlr.runtime.Token)"
    - "[org.stringtemplate.v4.STGroupDir].getFileName()"
    - "[org.stringtemplate.v4.STGroup].getFileName()"
    - "[org.stringtemplate.v4.STGroupFile].getFileName()"
    - "[org.stringtemplate.v4.STGroupString].getFileName()"
    - "[org.stringtemplate.v4.STGroup].getMangledRegionName(java.lang.String,java.lang.String)"
    - "[org.stringtemplate.v4.STGroup].lookupTemplate(java.lang.String)"
    - "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.CompiledST].<init>()"
    - "[org.stringtemplate.v4.STGroup].rawDefineTemplate(java.lang.String,org.stringtemplate.v4.compiler.CompiledST,org.antlr.runtime.Token)"
    - "[org.stringtemplate.v4.compiler.CompiledST].defineArgDefaultValueTemplates(org.stringtemplate.v4.STGroup)"
    - "[org.stringtemplate.v4.compiler.CompiledST].defineImplicitlyDefinedTemplates(org.stringtemplate.v4.STGroup)"
    functionUses: 1
    ICount: 28
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:429"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:434"
        BranchSideFuncs:
        - "<init>()"
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.STGroup:433"
        BranchSideFuncs:
        - "defineImplicitlyDefinedTemplates(org.stringtemplate.v4.STGroup)"
        - "rawDefineTemplate(java.lang.String,org.stringtemplate.v4.compiler.CompiledST,org.antlr.runtime.Token)"
        - "defineArgDefaultValueTemplates(org.stringtemplate.v4.STGroup)"
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:423,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.stringtemplate.v4.STGroup:424,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].trimOneStartingNewline"
    - Src: "org.stringtemplate.v4.STGroup:425,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].trimOneTrailingNewline"
    - Src: "org.stringtemplate.v4.STGroup:426,1"
      Dst: "[org.stringtemplate.v4.STGroup].getFileName"
    - Src: "org.stringtemplate.v4.STGroup:426,1"
      Dst: "[org.stringtemplate.v4.STGroup].compile"
    - Src: "org.stringtemplate.v4.STGroup:427,1"
      Dst: "[org.stringtemplate.v4.STGroup].getMangledRegionName"
    - Src: "org.stringtemplate.v4.STGroup:429,1"
      Dst: "[org.stringtemplate.v4.STGroup].lookupTemplate"
    - Src: "org.stringtemplate.v4.STGroup:430,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError"
    - Src: "org.stringtemplate.v4.STGroup:432,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].<init>"
    - Src: "org.stringtemplate.v4.STGroup:439,1"
      Dst: "[org.stringtemplate.v4.STGroup].rawDefineTemplate"
    - Src: "org.stringtemplate.v4.STGroup:440,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].defineArgDefaultValueTemplates"
    - Src: "org.stringtemplate.v4.STGroup:441,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].defineImplicitlyDefinedTemplates"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].defineTemplateOrRegion(java.lang.String,java.lang.String,org.antlr.runtime.Token,java.lang.String,org.antlr.runtime.Token,java.util.List)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 454
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.antlr.runtime.Token"
    - "java.lang.String"
    - "org.antlr.runtime.Token"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.STGroup].defineRegion(java.lang.String,org.antlr.runtime.Token,java.lang.String,org.antlr.runtime.Token)"
    - "[org.stringtemplate.v4.STGroup].defineTemplate(java.lang.String,org.antlr.runtime.Token,java.util.List,java.lang.String,org.antlr.runtime.Token)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:455"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:459"
        BranchSideFuncs:
        - "defineRegion(java.lang.String,org.antlr.runtime.Token,java.lang.String,org.antlr.runtime.Token)"
      - BranchSide: "org.stringtemplate.v4.STGroup:458"
        BranchSideFuncs:
        - "defineTemplate(java.lang.String,org.antlr.runtime.Token,java.util.List,java.lang.String,org.antlr.runtime.Token)"
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:456,1"
      Dst: "[org.stringtemplate.v4.STGroup].defineRegion"
    - Src: "org.stringtemplate.v4.STGroup:459,1"
      Dst: "[org.stringtemplate.v4.STGroup].defineTemplate"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].rawDefineTemplate(java.lang.String,org.stringtemplate.v4.compiler.CompiledST,org.antlr.runtime.Token)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 468
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.stringtemplate.v4.compiler.CompiledST"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.STGroup].rawGetTemplate(java.lang.String)"
    - "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
    - "[org.stringtemplate.v4.STGroup].getUnMangledTemplateName(java.lang.String)"
    - "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
    - "[org.stringtemplate.v4.STGroup].getUnMangledTemplateName(java.lang.String)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].put(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 39
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:470"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:496"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:495"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.STGroup:471"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:476"
        BranchSideFuncs:
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token)"
      - BranchSide: "org.stringtemplate.v4.STGroup:475"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:476"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:484"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:476"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:484"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:485"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:490"
        BranchSideFuncs:
        - "getUnMangledTemplateName(java.lang.String)"
    - Branch String: "org.stringtemplate.v4.STGroup:485"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:495"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:469,1"
      Dst: "[org.stringtemplate.v4.STGroup].rawGetTemplate"
    - Src: "org.stringtemplate.v4.STGroup:472,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError"
    - Src: "org.stringtemplate.v4.STGroup:482,1"
      Dst: "[org.stringtemplate.v4.STGroup].getUnMangledTemplateName"
    - Src: "org.stringtemplate.v4.STGroup:498,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].undefineTemplate(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:502,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].compile(java.lang.String,java.lang.String,java.util.List,java.lang.String,org.antlr.runtime.Token)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 512
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CompiledST"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.List"
    - "java.lang.String"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.Compiler].<init>(org.stringtemplate.v4.STGroup)"
    - "[org.stringtemplate.v4.compiler.Compiler].compile(java.lang.String,java.lang.String,java.util.List,java.lang.String,org.antlr.runtime.Token)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:513,1"
      Dst: "[org.stringtemplate.v4.compiler.Compiler].<init>"
    - Src: "org.stringtemplate.v4.STGroup:514,1"
      Dst: "[org.stringtemplate.v4.compiler.Compiler].compile"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].getMangledRegionName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 522
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:523"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:526"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:525"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:523,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.stringtemplate.v4.STGroup:524,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.STGroup:524,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.STGroup:524,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].getUnMangledTemplateName(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 530
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:531,1"
      Dst: "[java.lang.String].length"
    - Src: "org.stringtemplate.v4.STGroup:532,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.stringtemplate.v4.STGroup:531,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.stringtemplate.v4.STGroup:535,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.STGroup:535,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.STGroup:535,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].defineDictionary(java.lang.String,java.util.Map)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 542
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:543,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].importTemplates(org.stringtemplate.v4.STGroup)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.STGroup"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:552,1"
      Dst: "[org.stringtemplate.v4.STGroup].importTemplates"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].importTemplates(org.antlr.runtime.Token)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 574
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.stringtemplate.v4.misc.Misc].strip(java.lang.String,int)"
    - "[org.stringtemplate.v4.STGroupFile].getRootDirURL()"
    - "[org.stringtemplate.v4.STGroupDir].getRootDirURL()"
    - "[org.stringtemplate.v4.STGroup].getRootDirURL()"
    - "[org.stringtemplate.v4.misc.ErrorManager].internalError(org.stringtemplate.v4.ST,java.lang.String,java.lang.Throwable)"
    - "[org.stringtemplate.v4.STGroup].<init>(char,char)"
    - "[org.stringtemplate.v4.STGroup].getListener()"
    - "[org.stringtemplate.v4.STGroup].setListener(org.stringtemplate.v4.STErrorListener)"
    - "[org.stringtemplate.v4.misc.Misc].urlExists(java.net.URL)"
    - "[org.stringtemplate.v4.STGroup].getURL(java.lang.String)"
    - "[org.antlr.runtime.ANTLRInputStream].<init>(java.io.InputStream,java.lang.String)"
    - "[org.stringtemplate.v4.STRawGroupDir].loadTemplateFile(java.lang.String,java.lang.String,org.antlr.runtime.CharStream)"
    - "[org.stringtemplate.v4.STGroup].loadTemplateFile(java.lang.String,java.lang.String,org.antlr.runtime.CharStream)"
    - "[org.stringtemplate.v4.misc.ErrorManager].internalError(org.stringtemplate.v4.ST,java.lang.String,java.lang.Throwable)"
    - "[org.stringtemplate.v4.misc.Misc].urlExists(java.net.URL)"
    - "[org.stringtemplate.v4.STGroupFile].<init>(java.net.URL,java.lang.String,char,char)"
    - "[org.stringtemplate.v4.STGroup].getListener()"
    - "[org.stringtemplate.v4.STGroup].setListener(org.stringtemplate.v4.STErrorListener)"
    - "[org.stringtemplate.v4.STGroupFile].<init>(java.lang.String,char,char)"
    - "[org.stringtemplate.v4.STGroup].getListener()"
    - "[org.stringtemplate.v4.STGroup].setListener(org.stringtemplate.v4.STErrorListener)"
    - "[org.stringtemplate.v4.misc.Misc].urlExists(java.net.URL)"
    - "[org.stringtemplate.v4.STGroupDir].<init>(java.net.URL,java.lang.String,char,char)"
    - "[org.stringtemplate.v4.STGroup].getListener()"
    - "[org.stringtemplate.v4.STGroup].setListener(org.stringtemplate.v4.STErrorListener)"
    - "[org.stringtemplate.v4.STGroupDir].<init>(java.lang.String,char,char)"
    - "[org.stringtemplate.v4.STGroup].getListener()"
    - "[org.stringtemplate.v4.STGroup].setListener(org.stringtemplate.v4.STErrorListener)"
    - "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
    - "[org.stringtemplate.v4.STGroup].importTemplates(org.stringtemplate.v4.STGroup,boolean)"
    functionUses: 1
    ICount: 131
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:575"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:576"
        BranchSideFuncs:
        - "getText()"
      - BranchSide: "org.stringtemplate.v4.STGroup:575"
        BranchSideFuncs:
        - "getText()"
    - Branch String: "org.stringtemplate.v4.STGroup:578"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:576"
        BranchSideFuncs:
        - "strip(java.lang.String,int)"
      - BranchSide: "org.stringtemplate.v4.STGroup:575"
        BranchSideFuncs:
        - "getText()"
    - Branch String: "org.stringtemplate.v4.STGroup:578"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:579"
        BranchSideFuncs:
        - "strip(java.lang.String,int)"
      - BranchSide: "org.stringtemplate.v4.STGroup:578"
        BranchSideFuncs:
        - "strip(java.lang.String,int)"
    - Branch String: "org.stringtemplate.v4.STGroup:584"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:579"
        BranchSideFuncs:
        - "internalError(org.stringtemplate.v4.ST,java.lang.String,java.lang.Throwable)"
        - "getURL(java.lang.String)"
        - "loadTemplateFile(java.lang.String,java.lang.String,org.antlr.runtime.CharStream)"
        - "getRootDirURL()"
        - "<init>(char,char)"
        - "<init>(java.io.InputStream,java.lang.String)"
        - "strip(java.lang.String,int)"
      - BranchSide: "org.stringtemplate.v4.STGroup:578"
        BranchSideFuncs:
        - "strip(java.lang.String,int)"
    - Branch String: "org.stringtemplate.v4.STGroup:584"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:579"
        BranchSideFuncs:
        - "internalError(org.stringtemplate.v4.ST,java.lang.String,java.lang.Throwable)"
        - "getURL(java.lang.String)"
        - "loadTemplateFile(java.lang.String,java.lang.String,org.antlr.runtime.CharStream)"
        - "getRootDirURL()"
        - "<init>(char,char)"
        - "<init>(java.io.InputStream,java.lang.String)"
        - "strip(java.lang.String,int)"
      - BranchSide: "org.stringtemplate.v4.STGroup:578"
        BranchSideFuncs:
        - "strip(java.lang.String,int)"
    - Branch String: "org.stringtemplate.v4.STGroup:599"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:622"
        BranchSideFuncs:
        - "<init>(char,char)"
      - BranchSide: "org.stringtemplate.v4.STGroup:621"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:603"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:604"
        BranchSideFuncs:
        - "getURL(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.STGroup:603"
        BranchSideFuncs:
        - "getURL(java.lang.String)"
    - Branch String: "org.stringtemplate.v4.STGroup:605"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:619"
        BranchSideFuncs:
        - "internalError(org.stringtemplate.v4.ST,java.lang.String,java.lang.Throwable)"
        - "getURL(java.lang.String)"
        - "loadTemplateFile(java.lang.String,java.lang.String,org.antlr.runtime.CharStream)"
        - "getRootDirURL()"
        - "<init>(char,char)"
        - "<init>(java.io.InputStream,java.lang.String)"
        - "strip(java.lang.String,int)"
      - BranchSide: "org.stringtemplate.v4.STGroup:618"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:611"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:616"
        BranchSideFuncs:
        - "internalError(org.stringtemplate.v4.ST,java.lang.String,java.lang.Throwable)"
        - "getURL(java.lang.String)"
        - "loadTemplateFile(java.lang.String,java.lang.String,org.antlr.runtime.CharStream)"
        - "getRootDirURL()"
        - "<init>(char,char)"
        - "<init>(java.io.InputStream,java.lang.String)"
        - "strip(java.lang.String,int)"
      - BranchSide: "org.stringtemplate.v4.STGroup:615"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:622"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:632"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:624"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:629"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:628"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:633"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:646"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:635"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:642"
        BranchSideFuncs:
        - "<init>(java.net.URL,java.lang.String,char,char)"
      - BranchSide: "org.stringtemplate.v4.STGroup:641"
        BranchSideFuncs:
        - "getListener()"
        - "setListener(org.stringtemplate.v4.STErrorListener)"
        - "<init>(java.lang.String,char,char)"
    - Branch String: "org.stringtemplate.v4.STGroup:647"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:652"
        BranchSideFuncs:
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.STGroup:651"
        BranchSideFuncs:
        - "importTemplates(org.stringtemplate.v4.STGroup,boolean)"
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:575,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.STGroup:575,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.STGroup:575,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.stringtemplate.v4.STGroup:575,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.STGroup:575,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.stringtemplate.v4.STGroup:578,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.stringtemplate.v4.STGroup:579,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].strip"
    - Src: "org.stringtemplate.v4.STGroup:582,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.stringtemplate.v4.STGroup:589,1"
      Dst: "[org.stringtemplate.v4.STGroup].getRootDirURL"
    - Src: "org.stringtemplate.v4.STGroup:593,1"
      Dst: "[java.net.URL].<init>"
    - Src: "org.stringtemplate.v4.STGroup:596,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].internalError"
    - Src: "org.stringtemplate.v4.STGroup:600,1"
      Dst: "[org.stringtemplate.v4.STGroup].<init>"
    - Src: "org.stringtemplate.v4.STGroup:601,1"
      Dst: "[org.stringtemplate.v4.STGroup].getListener"
    - Src: "org.stringtemplate.v4.STGroup:601,1"
      Dst: "[org.stringtemplate.v4.STGroup].setListener"
    - Src: "org.stringtemplate.v4.STGroup:603,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].urlExists"
    - Src: "org.stringtemplate.v4.STGroup:604,1"
      Dst: "[org.stringtemplate.v4.STGroup].getURL"
    - Src: "org.stringtemplate.v4.STGroup:607,1"
      Dst: "[java.net.URL].openStream"
    - Src: "org.stringtemplate.v4.STGroup:608,1"
      Dst: "[org.antlr.runtime.ANTLRInputStream].<init>"
    - Src: "org.stringtemplate.v4.STGroup:610,1"
      Dst: "[org.stringtemplate.v4.STGroup].loadTemplateFile"
    - Src: "org.stringtemplate.v4.STGroup:625,1"
      Dst: "[org.stringtemplate.v4.STGroupFile].<init>"
    - Src: "org.stringtemplate.v4.STGroup:636,1"
      Dst: "[org.stringtemplate.v4.STGroupDir].<init>"
    - Src: "org.stringtemplate.v4.STGroup:648,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError"
    - Src: "org.stringtemplate.v4.STGroup:652,1"
      Dst: "[org.stringtemplate.v4.STGroup].importTemplates"
    JavaMethodInfo: null
    BBCount: 34
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].importTemplates(org.stringtemplate.v4.STGroup,boolean)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 656
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.STGroup"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:657"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:658"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:657"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:659"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:662"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:661"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:658,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].getImportedGroups()"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].loadGroupFile(java.lang.String,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 667
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ANTLRInputStream].<init>(java.io.InputStream,java.lang.String)"
    - "[org.stringtemplate.v4.compiler.GroupLexer].<init>(org.antlr.runtime.CharStream)"
    - "[org.antlr.runtime.CommonTokenStream].<init>(org.antlr.runtime.TokenSource)"
    - "[org.stringtemplate.v4.compiler.GroupParser].<init>(org.antlr.runtime.TokenStream)"
    - "[org.stringtemplate.v4.compiler.GroupParser].group(org.stringtemplate.v4.STGroup,java.lang.String)"
    - "[org.stringtemplate.v4.misc.ErrorManager].IOError(org.stringtemplate.v4.ST,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable,java.lang.Object)"
    functionUses: 2
    ICount: 38
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:668"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:671"
        BranchSideFuncs:
        - "<init>(org.antlr.runtime.TokenStream)"
        - "<init>(org.antlr.runtime.TokenSource)"
        - "group(org.stringtemplate.v4.STGroup,java.lang.String)"
        - "<init>(java.io.InputStream,java.lang.String)"
        - "IOError(org.stringtemplate.v4.ST,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable,java.lang.Object)"
        - "<init>(org.antlr.runtime.CharStream)"
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:668,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.STGroup:668,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.stringtemplate.v4.STGroup:668,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.stringtemplate.v4.STGroup:668,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.STGroup:668,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.STGroup:668,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.stringtemplate.v4.STGroup:672,1"
      Dst: "[java.net.URL].<init>"
    - Src: "org.stringtemplate.v4.STGroup:673,1"
      Dst: "[java.net.URL].openStream"
    - Src: "org.stringtemplate.v4.STGroup:673,1"
      Dst: "[org.antlr.runtime.ANTLRInputStream].<init>"
    - Src: "org.stringtemplate.v4.STGroup:674,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].<init>"
    - Src: "org.stringtemplate.v4.STGroup:676,1"
      Dst: "[org.antlr.runtime.CommonTokenStream].<init>"
    - Src: "org.stringtemplate.v4.STGroup:677,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupParser].<init>"
    - Src: "org.stringtemplate.v4.STGroup:678,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupParser].group"
    - Src: "org.stringtemplate.v4.STGroup:681,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].IOError"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].loadAbsoluteTemplateFile(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CompiledST"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:689,1"
      Dst: "[org.antlr.runtime.ANTLRFileStream].<init>"
    - Src: "org.stringtemplate.v4.STGroup:697,1"
      Dst: "[org.stringtemplate.v4.STGroup].loadTemplateFile"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].loadTemplateFile(java.lang.String,java.lang.String,org.antlr.runtime.CharStream)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 705
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CompiledST"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.antlr.runtime.CharStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.GroupLexer].<init>(org.antlr.runtime.CharStream)"
    - "[org.antlr.runtime.CommonTokenStream].<init>(org.antlr.runtime.TokenSource)"
    - "[org.stringtemplate.v4.compiler.GroupParser].<init>(org.antlr.runtime.TokenStream)"
    - "[org.stringtemplate.v4.compiler.GroupParser].templateDef(java.lang.String)"
    - "[org.stringtemplate.v4.misc.ErrorManager].groupSyntaxError(org.stringtemplate.v4.misc.ErrorType,java.lang.String,org.antlr.runtime.RecognitionException,java.lang.String)"
    - "[org.stringtemplate.v4.misc.Misc].getFileNameNoSuffix(java.lang.String)"
    - "[org.stringtemplate.v4.STGroup].rawGetTemplate(java.lang.String)"
    functionUses: 2
    ICount: 32
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:720"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:721"
        BranchSideFuncs:
        - "rawGetTemplate(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.STGroup:720"
        BranchSideFuncs:
        - "rawGetTemplate(java.lang.String)"
    - Branch String: "org.stringtemplate.v4.STGroup:720"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:721"
        BranchSideFuncs:
        - "rawGetTemplate(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.STGroup:720"
        BranchSideFuncs:
        - "rawGetTemplate(java.lang.String)"
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:706,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].<init>"
    - Src: "org.stringtemplate.v4.STGroup:707,1"
      Dst: "[org.antlr.runtime.CommonTokenStream].<init>"
    - Src: "org.stringtemplate.v4.STGroup:708,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupParser].<init>"
    - Src: "org.stringtemplate.v4.STGroup:712,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupParser].templateDef"
    - Src: "org.stringtemplate.v4.STGroup:717,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.stringtemplate.v4.STGroup:715,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].groupSyntaxError"
    - Src: "org.stringtemplate.v4.STGroup:719,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].getFileNameNoSuffix"
    - Src: "org.stringtemplate.v4.STGroup:720,1"
      Dst: "[java.lang.String].length"
    - Src: "org.stringtemplate.v4.STGroup:720,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.STGroup:720,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.STGroup:720,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.STGroup:721,1"
      Dst: "[org.stringtemplate.v4.STGroup].rawGetTemplate"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].registerModelAdaptor(java.lang.Class,org.stringtemplate.v4.ModelAdaptor)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.stringtemplate.v4.ModelAdaptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:740"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:745"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:744"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:740,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "org.stringtemplate.v4.STGroup:741,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.STGroup:741,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.STGroup:742,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.stringtemplate.v4.STGroup:742,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.STGroup:742,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.stringtemplate.v4.STGroup:745,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].getModelAdaptor(java.lang.Class)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 749
    functionDepth: 0
    returnType: "org.stringtemplate.v4.ModelAdaptor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:750,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].registerRenderer(java.lang.Class,org.stringtemplate.v4.AttributeRenderer)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.stringtemplate.v4.AttributeRenderer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:759,1"
      Dst: "[org.stringtemplate.v4.STGroup].registerRenderer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].registerRenderer(java.lang.Class,org.stringtemplate.v4.AttributeRenderer,boolean)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "org.stringtemplate.v4.AttributeRenderer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:763"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:768"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:767"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:768"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:772"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:771"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:774"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:780"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:779"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:776"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:780"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:779"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:763,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "org.stringtemplate.v4.STGroup:764,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.STGroup:764,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.STGroup:765,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.stringtemplate.v4.STGroup:765,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.STGroup:765,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.stringtemplate.v4.STGroup:769,1"
      Dst: "[org.stringtemplate.v4.misc.TypeRegistry].<init>"
    - Src: "org.stringtemplate.v4.STGroup:769,1"
      Dst: "[java.util.Collections].synchronizedMap"
    - Src: "org.stringtemplate.v4.STGroup:772,1"
      Dst: "[java.util.Map].put"
    - Src: "org.stringtemplate.v4.STGroup:775,1"
      Dst: "[org.stringtemplate.v4.STGroup].load"
    - Src: "org.stringtemplate.v4.STGroup:776,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.stringtemplate.v4.STGroup:776,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.STGroup:776,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.STGroup:777,1"
      Dst: "[org.stringtemplate.v4.STGroup].registerRenderer"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.STGroup].getAttributeRenderer(java.lang.Class)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 793
    functionDepth: 0
    returnType: "org.stringtemplate.v4.AttributeRenderer"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:794"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:799"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:798"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:799,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].createStringTemplate(org.stringtemplate.v4.compiler.CompiledST)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 802
    functionDepth: 0
    returnType: "org.stringtemplate.v4.ST"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.compiler.CompiledST"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.ST].<init>()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].size()"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:806"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:810"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.stringtemplate.v4.STGroup:809"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:803,1"
      Dst: "[org.stringtemplate.v4.ST].<init>"
    - Src: "org.stringtemplate.v4.STGroup:807,1"
      Dst: "[java.util.Map].size"
    - Src: "org.stringtemplate.v4.STGroup:808,1"
      Dst: "[java.util.Arrays].fill"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].createStringTemplateInternally(org.stringtemplate.v4.compiler.CompiledST)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 816
    functionDepth: 0
    returnType: "org.stringtemplate.v4.ST"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.compiler.CompiledST"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.STGroup].createStringTemplate(org.stringtemplate.v4.compiler.CompiledST)"
    functionUses: 6
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:818"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:821"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:820"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:818"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:821"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:820"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:817,1"
      Dst: "[org.stringtemplate.v4.STGroup].createStringTemplate"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].createStringTemplateInternally(org.stringtemplate.v4.ST)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 824
    functionDepth: 0
    returnType: "org.stringtemplate.v4.ST"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.ST"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.ST].<init>(org.stringtemplate.v4.ST)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:825,1"
      Dst: "[org.stringtemplate.v4.ST].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].getName()"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 827
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].getFileName()"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 828
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].getRootDirURL()"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 836
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].getURL(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 839
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:842"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:843"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:842"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:843"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:847"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:846"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:845"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:846"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:841,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.stringtemplate.v4.STGroup:841,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "org.stringtemplate.v4.STGroup:842,1"
      Dst: "[java.lang.ClassLoader].getResource"
    - Src: "org.stringtemplate.v4.STGroup:844,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.stringtemplate.v4.STGroup:844,1"
      Dst: "[java.lang.Class].getClassLoader"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].toString()"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 850
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.STGroup].getName()"
    - "[org.stringtemplate.v4.STGroupFile].getName()"
    - "[org.stringtemplate.v4.STGroupDir].getName()"
    functionUses: 8
    ICount: 3
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:851,1"
      Dst: "[org.stringtemplate.v4.STGroup].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].show()"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:855"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:856"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:855"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:856"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:869"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:868"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:858"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:856"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:855"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:858"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:859"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:858"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:863"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:864"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:863"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:854,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.STGroup:855,1"
      Dst: "[java.util.List].size"
    - Src: "org.stringtemplate.v4.STGroup:855,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.STGroup:855,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.STGroup:856,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.stringtemplate.v4.STGroup:856,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.stringtemplate.v4.STGroup:856,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.STGroup:856,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.STGroup:857,1"
      Dst: "[org.stringtemplate.v4.STGroup].rawGetTemplate"
    - Src: "org.stringtemplate.v4.STGroup:859,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.stringtemplate.v4.STGroup:860,1"
      Dst: "[java.lang.String].length"
    - Src: "org.stringtemplate.v4.STGroup:860,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.stringtemplate.v4.STGroup:863,1"
      Dst: "[java.util.Map].values"
    - Src: "org.stringtemplate.v4.STGroup:863,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.stringtemplate.v4.STGroup:863,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].join"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.STGroup].getListener()"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 872
    functionDepth: 0
    returnType: "org.stringtemplate.v4.STErrorListener"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].setListener(org.stringtemplate.v4.STErrorListener)"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: 876
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.STErrorListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.ErrorManager].<init>(org.stringtemplate.v4.STErrorListener)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:877,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroup].getTemplateNames()"
    functionSourceFile: "org.stringtemplate.v4.STGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroup:883"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:888"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:887"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroup:884"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroup:887"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroup:886"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroup:881,1"
      Dst: "[org.stringtemplate.v4.STGroup].load"
    - Src: "org.stringtemplate.v4.STGroup:882,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.stringtemplate.v4.STGroup:883,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.stringtemplate.v4.STGroup:883,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.stringtemplate.v4.STGroup:883,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.STGroup:883,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.STGroup:884,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.stringtemplate.v4.STGroup:885,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.stringtemplate.v4.STGroup:885,1"
      Dst: "[java.util.HashSet].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugTokenStream].<init>(org.antlr.runtime.TokenStream,org.antlr.runtime.debug.DebugEventListener)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.TokenStream"
    - "org.antlr.runtime.debug.DebugEventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTokenStream:40,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.antlr.runtime.debug.DebugTokenStream:42,1"
      Dst: "[org.antlr.runtime.debug.DebugTokenStream].setDebugListener"
    - Src: "org.antlr.runtime.debug.DebugTokenStream:45,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTokenStream].setDebugListener(org.antlr.runtime.debug.DebugEventListener)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.debug.DebugEventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTokenStream].consume()"
    functionSourceFile: "org.antlr.runtime.debug.DebugTokenStream"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTokenStream].consumeInitialHiddenTokens()"
    - "[org.antlr.runtime.debug.DebugTokenStream].index()"
    - "[org.antlr.runtime.misc.LookaheadStream].index()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].consume()"
    - "[org.antlr.runtime.BufferedTokenStream].consume()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].consume()"
    - "[org.antlr.runtime.debug.DebugTokenStream].consume()"
    - "[org.antlr.runtime.debug.DebugTokenStream].index()"
    - "[org.antlr.runtime.BufferedTokenStream:org.antlr.runtime.LegacyCommonTokenStream:org.antlr.runtime.misc.LookaheadStream].index()"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].consumeToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.ParseTreeBuilder].consumeToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].consumeToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.Profiler].consumeToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventHub].consumeToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].consumeToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.ParseTreeBuilder].consumeHiddenToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventHub].consumeHiddenToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.Profiler].consumeHiddenToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].consumeHiddenToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].consumeHiddenToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].get(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].get(int)"
    - "[org.antlr.runtime.BufferedTokenStream].get(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].get(int)"
    functionUses: 32
    ICount: 25
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugTokenStream:54"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugTokenStream:57"
        BranchSideFuncs:
        - "consumeInitialHiddenTokens()"
      - BranchSide: "org.antlr.runtime.debug.DebugTokenStream:56"
        BranchSideFuncs:
        - "index()"
        - "consumeToken(org.antlr.runtime.Token)"
        - "consume()"
        - "LT(int)"
    - Branch String: "org.antlr.runtime.debug.DebugTokenStream:62"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugTokenStream:67"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.DebugTokenStream:64"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugTokenStream:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTokenStream:55,1"
      Dst: "[org.antlr.runtime.debug.DebugTokenStream].consumeInitialHiddenTokens"
    - Src: "org.antlr.runtime.debug.DebugTokenStream:57,1"
      Dst: "[org.antlr.runtime.IntStream].index"
    - Src: "org.antlr.runtime.debug.DebugTokenStream:58,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.antlr.runtime.debug.DebugTokenStream:59,1"
      Dst: "[org.antlr.runtime.IntStream].consume"
    - Src: "org.antlr.runtime.debug.DebugTokenStream:61,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].consumeToken"
    - Src: "org.antlr.runtime.debug.DebugTokenStream:65,1"
      Dst: "[org.antlr.runtime.TokenStream].get"
    - Src: "org.antlr.runtime.debug.DebugTokenStream:65,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].consumeHiddenToken"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugTokenStream].consumeInitialHiddenTokens()"
    functionSourceFile: "org.antlr.runtime.debug.DebugTokenStream"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTokenStream].index()"
    - "[org.antlr.runtime.BufferedTokenStream:org.antlr.runtime.LegacyCommonTokenStream:org.antlr.runtime.debug.BlankDebugEventListener:org.antlr.runtime.misc.LookaheadStream].index()"
    - "[org.antlr.runtime.debug.ParseTreeBuilder].consumeHiddenToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventHub].consumeHiddenToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.Profiler].consumeHiddenToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].consumeHiddenToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].consumeHiddenToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].get(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].get(int)"
    - "[org.antlr.runtime.BufferedTokenStream].get(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].get(int)"
    functionUses: 3
    ICount: 13
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugTokenStream:73"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugTokenStream:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTokenStream:72,1"
      Dst: "[org.antlr.runtime.IntStream].index"
    - Src: "org.antlr.runtime.debug.DebugTokenStream:74,1"
      Dst: "[org.antlr.runtime.TokenStream].get"
    - Src: "org.antlr.runtime.debug.DebugTokenStream:74,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].consumeHiddenToken"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTokenStream"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTokenStream].consumeInitialHiddenTokens()"
    - "[org.antlr.runtime.debug.DebugEventHub].LT(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.Profiler].LT(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].LT(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].LT(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].LT(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    functionUses: 82
    ICount: 12
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugTokenStream:81"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugTokenStream:84"
        BranchSideFuncs:
        - "consumeInitialHiddenTokens()"
      - BranchSide: "org.antlr.runtime.debug.DebugTokenStream:83"
        BranchSideFuncs:
        - "LT(int,org.antlr.runtime.Token)"
        - "LT(int)"
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTokenStream:82,1"
      Dst: "[org.antlr.runtime.debug.DebugTokenStream].consumeInitialHiddenTokens"
    - Src: "org.antlr.runtime.debug.DebugTokenStream:84,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.antlr.runtime.debug.DebugTokenStream:84,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].LT"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTokenStream"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTokenStream].consumeInitialHiddenTokens()"
    - "[org.antlr.runtime.debug.DebugEventHub].LT(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.Profiler].LT(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].LT(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].LT(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].LT(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    functionUses: 123
    ICount: 12
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugTokenStream:90"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugTokenStream:93"
        BranchSideFuncs:
        - "consumeInitialHiddenTokens()"
      - BranchSide: "org.antlr.runtime.debug.DebugTokenStream:92"
        BranchSideFuncs:
        - "LT(int,org.antlr.runtime.Token)"
        - "LA(int)"
        - "LT(int)"
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTokenStream:91,1"
      Dst: "[org.antlr.runtime.debug.DebugTokenStream].consumeInitialHiddenTokens"
    - Src: "org.antlr.runtime.debug.DebugTokenStream:93,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.antlr.runtime.debug.DebugTokenStream:93,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].LT"
    - Src: "org.antlr.runtime.debug.DebugTokenStream:94,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTokenStream].get(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTokenStream"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTokenStream].get(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].get(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].get(int)"
    - "[org.antlr.runtime.BufferedTokenStream].get(int)"
    functionUses: 6
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTokenStream:99,1"
      Dst: "[org.antlr.runtime.TokenStream].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTokenStream].mark()"
    functionSourceFile: "org.antlr.runtime.debug.DebugTokenStream"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BufferedTokenStream].mark()"
    - "[org.antlr.runtime.debug.DebugTokenStream].mark()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].mark()"
    - "[org.antlr.runtime.debug.BlankDebugEventListener:org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.debug.Profiler].mark(int)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].mark(int)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].mark(int)"
    - "[org.antlr.runtime.debug.DebugEventHub].mark(int)"
    functionUses: 23
    ICount: 9
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTokenStream:104,1"
      Dst: "[org.antlr.runtime.IntStream].mark"
    - Src: "org.antlr.runtime.debug.DebugTokenStream:105,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].mark"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTokenStream].index()"
    functionSourceFile: "org.antlr.runtime.debug.DebugTokenStream"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTokenStream].index()"
    - "[org.antlr.runtime.BufferedTokenStream:org.antlr.runtime.LegacyCommonTokenStream:org.antlr.runtime.misc.LookaheadStream].index()"
    functionUses: 9
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTokenStream:111,1"
      Dst: "[org.antlr.runtime.IntStream].index"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTokenStream].range()"
    functionSourceFile: "org.antlr.runtime.debug.DebugTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTokenStream:116,1"
      Dst: "[org.antlr.runtime.TokenStream].range"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTokenStream"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].rewind(int)"
    - "[org.antlr.runtime.debug.DebugEventHub].rewind(int)"
    - "[org.antlr.runtime.debug.Profiler].rewind(int)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].rewind(int)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].rewind(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    - "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    functionUses: 28
    ICount: 7
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTokenStream:121,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].rewind"
    - Src: "org.antlr.runtime.debug.DebugTokenStream:122,1"
      Dst: "[org.antlr.runtime.IntStream].rewind"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTokenStream].rewind()"
    functionSourceFile: "org.antlr.runtime.debug.DebugTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTokenStream:127,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].rewind"
    - Src: "org.antlr.runtime.debug.DebugTokenStream:128,1"
      Dst: "[org.antlr.runtime.IntStream].rewind"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTokenStream].release(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTokenStream].seek(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTokenStream:139,1"
      Dst: "[org.antlr.runtime.IntStream].seek"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTokenStream].size()"
    functionSourceFile: "org.antlr.runtime.debug.DebugTokenStream"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BufferedTokenStream].size()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].size()"
    - "[org.antlr.runtime.misc.LookaheadStream].size()"
    - "[org.antlr.runtime.debug.DebugTokenStream].size()"
    functionUses: 3
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTokenStream:144,1"
      Dst: "[org.antlr.runtime.IntStream].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTokenStream].getTokenSource()"
    functionSourceFile: "org.antlr.runtime.debug.DebugTokenStream"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "org.antlr.runtime.TokenSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.UnbufferedTokenStream].getTokenSource()"
    - "[org.antlr.runtime.BufferedTokenStream].getTokenSource()"
    - "[org.antlr.runtime.debug.DebugTokenStream].getTokenSource()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].getTokenSource()"
    functionUses: 3
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTokenStream:149,1"
      Dst: "[org.antlr.runtime.TokenStream].getTokenSource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTokenStream].getSourceName()"
    functionSourceFile: "org.antlr.runtime.debug.DebugTokenStream"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Lexer].getSourceName()"
    - "[org.stringtemplate.v4.compiler.GroupLexer].getSourceName()"
    - "[org.stringtemplate.v4.compiler.STLexer].getSourceName()"
    - "[org.antlr.runtime.debug.DebugTokenStream].getTokenSource()"
    functionUses: 4
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTokenStream:154,1"
      Dst: "[org.antlr.runtime.debug.DebugTokenStream].getTokenSource"
    - Src: "org.antlr.runtime.debug.DebugTokenStream:154,1"
      Dst: "[org.antlr.runtime.TokenSource].getSourceName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTokenStream].toString()"
    functionSourceFile: "org.antlr.runtime.debug.DebugTokenStream"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTokenStream].toString()"
    - "[org.antlr.runtime.misc.FastQueue].toString()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].toString()"
    - "[org.antlr.runtime.TokenRewriteStream].toString()"
    - "[org.antlr.runtime.BufferedTokenStream].toString()"
    functionUses: 9
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTokenStream:159,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTokenStream].toString(int,int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTokenStream"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.LegacyCommonTokenStream].toString(int,int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].toString(int,int)"
    - "[org.antlr.runtime.BufferedTokenStream].toString(int,int)"
    - "[org.antlr.runtime.TokenRewriteStream].toString(int,int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].toString(int,int)"
    functionUses: 9
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTokenStream:164,1"
      Dst: "[org.antlr.runtime.TokenStream].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTokenStream].toString(org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.Token"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTokenStream:169,1"
      Dst: "[org.antlr.runtime.TokenStream].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$exprTag_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$exprTag_return"
    linkageType: null
    functionLinenumber: 1005
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$exprTag_return:1006,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$exprTag_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$exprTag_return"
    linkageType: null
    functionLinenumber: 1008
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STModelAdaptor].<init>()"
    functionSourceFile: "org.stringtemplate.v4.misc.STModelAdaptor"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STModelAdaptor:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STModelAdaptor].getProperty(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.ST,org.stringtemplate.v4.ST,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.misc.STModelAdaptor"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.stringtemplate.v4.Interpreter"
    - "org.stringtemplate.v4.ST"
    - "org.stringtemplate.v4.ST"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.ST].getAttribute(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STModelAdaptor:39,1"
      Dst: "[org.stringtemplate.v4.ST].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STModelAdaptor].getProperty(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.ST,java.lang.Object,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.misc.STModelAdaptor"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.stringtemplate.v4.Interpreter"
    - "org.stringtemplate.v4.ST"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.STModelAdaptor].getProperty(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.ST,org.stringtemplate.v4.ST,java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STModelAdaptor:34,1"
      Dst: "[org.stringtemplate.v4.misc.STModelAdaptor].getProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.SerializedGrammar$TokenRef].<init>(org.antlr.runtime.SerializedGrammar,int)"
    functionSourceFile: "org.antlr.runtime.SerializedGrammar$TokenRef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.SerializedGrammar"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.SerializedGrammar$TokenRef:86,1"
      Dst: "[org.antlr.runtime.SerializedGrammar$Node].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.SerializedGrammar$TokenRef].toString()"
    functionSourceFile: "org.antlr.runtime.SerializedGrammar$TokenRef"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.SerializedGrammar$TokenRef:88,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.UnwantedTokenException].<init>()"
    functionSourceFile: "org.antlr.runtime.UnwantedTokenException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.UnwantedTokenException:33,1"
      Dst: "[org.antlr.runtime.MismatchedTokenException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.UnwantedTokenException].<init>(int,org.antlr.runtime.IntStream)"
    functionSourceFile: "org.antlr.runtime.UnwantedTokenException"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.antlr.runtime.IntStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.MismatchedTokenException].<init>(int,org.antlr.runtime.IntStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.UnwantedTokenException:36,1"
      Dst: "[org.antlr.runtime.MismatchedTokenException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.UnwantedTokenException].getUnexpectedToken()"
    functionSourceFile: "org.antlr.runtime.UnwantedTokenException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.UnwantedTokenException].toString()"
    functionSourceFile: "org.antlr.runtime.UnwantedTokenException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    functionUses: 9
    ICount: 30
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.UnwantedTokenException:46"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.UnwantedTokenException:49"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.UnwantedTokenException:48"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.UnwantedTokenException:49"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.UnwantedTokenException:52"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.UnwantedTokenException:51"
        BranchSideFuncs:
        - "getText()"
    Callsites:
    - Src: "org.antlr.runtime.UnwantedTokenException:45,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.UnwantedTokenException:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.UnwantedTokenException:45,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.UnwantedTokenException:52,1"
      Dst: "[org.antlr.runtime.Token].getText"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRStringStream].<init>()"
    functionSourceFile: "org.antlr.runtime.ANTLRStringStream"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.ANTLRStringStream:69,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRStringStream].<init>(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.ANTLRStringStream"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ANTLRStringStream].<init>()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.ANTLRStringStream:74,1"
      Dst: "[org.antlr.runtime.ANTLRStringStream].<init>"
    - Src: "org.antlr.runtime.ANTLRStringStream:75,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.antlr.runtime.ANTLRStringStream:76,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRStringStream].<init>(char[],int)"
    functionSourceFile: "org.antlr.runtime.ANTLRStringStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.ANTLRStringStream:81,1"
      Dst: "[org.antlr.runtime.ANTLRStringStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRStringStream].reset()"
    functionSourceFile: "org.antlr.runtime.ANTLRStringStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRStringStream].consume()"
    functionSourceFile: "org.antlr.runtime.ANTLRStringStream"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.ANTLRStringStream:100"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.ANTLRStringStream:113"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.ANTLRStringStream:112"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.ANTLRStringStream:102"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.ANTLRStringStream:109"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    functionSourceFile: "org.antlr.runtime.ANTLRStringStream"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 77
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.ANTLRStringStream:117"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.ANTLRStringStream:120"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.ANTLRStringStream:119"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.ANTLRStringStream:120"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.ANTLRStringStream:127"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.ANTLRStringStream:126"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.ANTLRStringStream:122"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.ANTLRStringStream:127"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.ANTLRStringStream:126"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.ANTLRStringStream:127"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.ANTLRStringStream:132"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRStringStream].LT(int)"
    functionSourceFile: "org.antlr.runtime.ANTLRStringStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.ANTLRStringStream:138,1"
      Dst: "[org.antlr.runtime.ANTLRStringStream].LA"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRStringStream].index()"
    functionSourceFile: "org.antlr.runtime.ANTLRStringStream"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRStringStream].size()"
    functionSourceFile: "org.antlr.runtime.ANTLRStringStream"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRStringStream].mark()"
    functionSourceFile: "org.antlr.runtime.ANTLRStringStream"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.CharStreamState].<init>()"
    functionUses: 2
    ICount: 35
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.antlr.runtime.ANTLRStringStream:157"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.ANTLRStringStream:161"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.ANTLRStringStream:160"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.ANTLRStringStream:163"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.ANTLRStringStream:168"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.antlr.runtime.ANTLRStringStream:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.ANTLRStringStream:158,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.antlr.runtime.ANTLRStringStream:159,1"
      Dst: "[java.util.List].add"
    - Src: "org.antlr.runtime.ANTLRStringStream:163,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.ANTLRStringStream:164,1"
      Dst: "[org.antlr.runtime.CharStreamState].<init>"
    - Src: "org.antlr.runtime.ANTLRStringStream:168,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRStringStream].rewind(int)"
    functionSourceFile: "org.antlr.runtime.ANTLRStringStream"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ANTLRStringStream].seek(int)"
    - "[org.antlr.runtime.ANTLRStringStream].release(int)"
    functionUses: 7
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.ANTLRStringStream:179,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.ANTLRStringStream:181,1"
      Dst: "[org.antlr.runtime.ANTLRStringStream].seek"
    - Src: "org.antlr.runtime.ANTLRStringStream:184,1"
      Dst: "[org.antlr.runtime.ANTLRStringStream].release"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRStringStream].rewind()"
    functionSourceFile: "org.antlr.runtime.ANTLRStringStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.ANTLRStringStream:189,1"
      Dst: "[org.antlr.runtime.ANTLRStringStream].rewind"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRStringStream].release(int)"
    functionSourceFile: "org.antlr.runtime.ANTLRStringStream"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRStringStream].seek(int)"
    functionSourceFile: "org.antlr.runtime.ANTLRStringStream"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ANTLRStringStream].consume()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.antlr.runtime.ANTLRStringStream:205"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.ANTLRStringStream:210"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.ANTLRStringStream:209"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.ANTLRStringStream:210"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.ANTLRStringStream:213"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.antlr.runtime.ANTLRStringStream:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.ANTLRStringStream:211,1"
      Dst: "[org.antlr.runtime.ANTLRStringStream].consume"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.ANTLRStringStream].substring(int,int)"
    functionSourceFile: "org.antlr.runtime.ANTLRStringStream"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.ANTLRStringStream:217,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRStringStream].getLine()"
    functionSourceFile: "org.antlr.runtime.ANTLRStringStream"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRStringStream].getCharPositionInLine()"
    functionSourceFile: "org.antlr.runtime.ANTLRStringStream"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRStringStream].setLine(int)"
    functionSourceFile: "org.antlr.runtime.ANTLRStringStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRStringStream].setCharPositionInLine(int)"
    functionSourceFile: "org.antlr.runtime.ANTLRStringStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRStringStream].getSourceName()"
    functionSourceFile: "org.antlr.runtime.ANTLRStringStream"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRStringStream].toString()"
    functionSourceFile: "org.antlr.runtime.ANTLRStringStream"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.ANTLRStringStream:246,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.debug.ConstructionEvent].<init>()"
    functionSourceFile: "org.stringtemplate.v4.debug.ConstructionEvent"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.debug.ConstructionEvent:33,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.stringtemplate.v4.debug.ConstructionEvent:33,1"
      Dst: "[java.lang.Throwable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.debug.ConstructionEvent].getFileName()"
    functionSourceFile: "org.stringtemplate.v4.debug.ConstructionEvent"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.debug.ConstructionEvent].getSTEntryPoint()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.debug.ConstructionEvent:35,1"
      Dst: "[org.stringtemplate.v4.debug.ConstructionEvent].getSTEntryPoint"
    - Src: "org.stringtemplate.v4.debug.ConstructionEvent:35,1"
      Dst: "[java.lang.StackTraceElement].getFileName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.debug.ConstructionEvent].getLine()"
    functionSourceFile: "org.stringtemplate.v4.debug.ConstructionEvent"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.debug.ConstructionEvent].getSTEntryPoint()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.debug.ConstructionEvent:36,1"
      Dst: "[org.stringtemplate.v4.debug.ConstructionEvent].getSTEntryPoint"
    - Src: "org.stringtemplate.v4.debug.ConstructionEvent:36,1"
      Dst: "[java.lang.StackTraceElement].getLineNumber"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.debug.ConstructionEvent].getSTEntryPoint()"
    functionSourceFile: "org.stringtemplate.v4.debug.ConstructionEvent"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.StackTraceElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.debug.ConstructionEvent:40"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.debug.ConstructionEvent:44"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.debug.ConstructionEvent:43"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.debug.ConstructionEvent:42"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.debug.ConstructionEvent:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.debug.ConstructionEvent:39,1"
      Dst: "[java.lang.Throwable].getStackTrace"
    - Src: "org.stringtemplate.v4.debug.ConstructionEvent:41,1"
      Dst: "[java.lang.StackTraceElement].toString"
    - Src: "org.stringtemplate.v4.debug.ConstructionEvent:42,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.InstanceScope].<init>(org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.ST)"
    functionSourceFile: "org.stringtemplate.v4.InstanceScope"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "org.stringtemplate.v4.ST"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.InstanceScope:75"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.InstanceScope:72"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.InstanceScope:71"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.InstanceScope:75"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.InstanceScope:72"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.InstanceScope:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.InstanceScope:72,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.stringtemplate.v4.InstanceScope:62,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST$AttributeList].<init>(int)"
    functionSourceFile: "org.stringtemplate.v4.ST$AttributeList"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST$AttributeList:132,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST$AttributeList].<init>()"
    functionSourceFile: "org.stringtemplate.v4.ST$AttributeList"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST$AttributeList:133,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STNoSuchPropertyException].<init>(java.lang.Exception,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.misc.STNoSuchPropertyException"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Exception"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STNoSuchPropertyException:38,1"
      Dst: "[org.stringtemplate.v4.compiler.STException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STNoSuchPropertyException].getMessage()"
    functionSourceFile: "org.stringtemplate.v4.misc.STNoSuchPropertyException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.STNoSuchPropertyException:45"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.STNoSuchPropertyException:46"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.STNoSuchPropertyException:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STNoSuchPropertyException:45,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.misc.STNoSuchPropertyException:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.misc.STNoSuchPropertyException:45,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.stringtemplate.v4.misc.STNoSuchPropertyException:45,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.AggregateModelAdaptor].<init>()"
    functionSourceFile: "org.stringtemplate.v4.misc.AggregateModelAdaptor"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.MapModelAdaptor].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.AggregateModelAdaptor:36,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.stringtemplate.v4.misc.AggregateModelAdaptor:37,1"
      Dst: "[org.stringtemplate.v4.misc.MapModelAdaptor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.AggregateModelAdaptor].getProperty(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.ST,org.stringtemplate.v4.misc.Aggregate,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.misc.AggregateModelAdaptor"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.stringtemplate.v4.Interpreter"
    - "org.stringtemplate.v4.ST"
    - "org.stringtemplate.v4.misc.Aggregate"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.MapModelAdaptor].getProperty(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.ST,java.util.Map,java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.AggregateModelAdaptor:43,1"
      Dst: "[org.stringtemplate.v4.misc.MapModelAdaptor].getProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.AggregateModelAdaptor].getProperty(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.ST,java.lang.Object,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.misc.AggregateModelAdaptor"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.stringtemplate.v4.Interpreter"
    - "org.stringtemplate.v4.ST"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.AggregateModelAdaptor].getProperty(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.ST,org.stringtemplate.v4.misc.Aggregate,java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.AggregateModelAdaptor:36,1"
      Dst: "[org.stringtemplate.v4.misc.AggregateModelAdaptor].getProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener].<init>(org.antlr.runtime.debug.DebugEventListener,java.lang.String,int)"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.antlr.runtime.debug.DebugEventListener"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:196"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:199"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:191,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:196,1"
      Dst: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener].openConnection"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:197,1"
      Dst: "[java.net.ConnectException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener].eventHandler()"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:205"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:216"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:203,1"
      Dst: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener].handshake"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:204,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:206,1"
      Dst: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener].dispatch"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:207,1"
      Dst: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener].ack"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:216,1"
      Dst: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener].closeConnection"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:212,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:213,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener].openConnection()"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:223,1"
      Dst: "[java.net.Socket].<init>"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:224,1"
      Dst: "[java.net.Socket].setTcpNoDelay"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:225,1"
      Dst: "[java.net.Socket].getOutputStream"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:226,1"
      Dst: "[java.io.OutputStreamWriter].<init>"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:227,1"
      Dst: "[java.io.BufferedWriter].<init>"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:227,1"
      Dst: "[java.io.PrintWriter].<init>"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:228,1"
      Dst: "[java.net.Socket].getInputStream"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:229,1"
      Dst: "[java.io.InputStreamReader].<init>"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:230,1"
      Dst: "[java.io.BufferedReader].<init>"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:233,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener].closeConnection()"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:249"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:254"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:253"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:254"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:257"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:256"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:257"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:264"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:263"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:249"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:254"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:253"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:254"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:257"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:256"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:257"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:264"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:263"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:249"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:254"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:253"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:254"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:257"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:256"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:257"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:262"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:240,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:241,1"
      Dst: "[java.io.PrintWriter].close"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:242,1"
      Dst: "[java.net.Socket].close"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:251,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:246,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener].handshake()"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:267,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:268,1"
      Dst: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener].getEventElements"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:273,1"
      Dst: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener].ack"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:274,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].commence"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener].ack()"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:278,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:279,1"
      Dst: "[java.io.PrintWriter].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener].dispatch(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 368
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:285"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:286"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:285"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:285"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:289"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:288"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:289"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:292"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:291"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:292"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:295"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:294"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:295"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:298"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:297"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:298"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:301"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:300"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:301"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:304"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:303"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:304"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:307"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:306"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:307"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:310"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:309"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:310"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:314"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:313"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:314"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:322"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:321"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:316"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:319"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:318"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:322"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:330"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:329"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:324"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:327"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:326"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:330"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:334"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:333"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:334"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:337"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:336"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:337"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:345"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:344"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:338"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:342"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:341"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:345"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:348"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:347"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:348"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:353"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:352"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:351"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:349"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:348"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:353"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:380"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:379"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:380"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:383"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:382"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:383"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:386"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:385"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:386"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:389"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:388"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:389"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:396"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:395"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:396"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:400"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:399"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:400"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:405"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:404"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:405"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:413"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:412"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:413"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:421"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:420"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:421"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:426"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:425"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:426"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:434"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:435"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:442"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:441"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:442"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:449"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:448"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:449"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:458"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:284,1"
      Dst: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener].getEventElements"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:286,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:286,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:286,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:286,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:289,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:290,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].enterRule"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:293,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].exitRule"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:296,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:296,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].enterAlt"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:299,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].enterSubRule"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:302,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].exitSubRule"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:305,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].enterDecision"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:308,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].exitDecision"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:311,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].location"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:315,1"
      Dst: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener].deserializeToken"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:316,1"
      Dst: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getTokenIndex"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:320,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].consumeToken"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:328,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].consumeHiddenToken"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:332,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].LT"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:335,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].mark"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:339,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].rewind"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:346,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].beginBacktrack"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:351,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].endBacktrack"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:360,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:360,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:361,1"
      Dst: "[java.lang.Class].newInstance"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:365,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].recognitionException"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:369,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:381,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].beginResync"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:384,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].endResync"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:387,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].terminate"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:390,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:392,1"
      Dst: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener].unEscapeNewlines"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:393,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:393,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].semanticPredicate"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:397,1"
      Dst: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener].deserializeNode"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:398,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].consumeNode"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:410,1"
      Dst: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree].<init>"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:411,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].createNode"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:418,1"
      Dst: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].<init>"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:424,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].nilNode"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:433,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].errorNode"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:440,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].becomeRoot"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:447,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].addChild"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:452,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 76
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener].deserializeNode(java.lang.String[],int)"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:463,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:469,1"
      Dst: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener].unEscapeNewlines"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:470,1"
      Dst: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener].deserializeToken(java.lang.String[],int)"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:482,1"
      Dst: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener].unEscapeNewlines"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:483,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:489,1"
      Dst: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener].start()"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:496,1"
      Dst: "[java.lang.Thread].<init>"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:497,1"
      Dst: "[java.lang.Thread].start"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener].run()"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:502,1"
      Dst: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener].eventHandler"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener].getEventElements(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:508"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:511"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:510"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:515"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:523"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:522"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:525"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:533"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:532"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:526"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:530"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:529"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:533"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:539"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:514,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:519,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:520,1"
      Dst: "[java.lang.String].length"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:523,1"
      Dst: "[java.util.StringTokenizer].<init>"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:525,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:530,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:538,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener].unEscapeNewlines(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener:545,1"
      Dst: "[java.lang.String].replaceAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener].tokenIndexesAreInvalid()"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorManager$1].<init>()"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorManager$1"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorManager$1:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorManager$1].compileTimeError(org.stringtemplate.v4.misc.STMessage)"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorManager$1"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.misc.STMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorManager$1:43,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorManager$1].runTimeError(org.stringtemplate.v4.misc.STMessage)"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorManager$1"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.misc.STMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.ErrorManager$1:48"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ErrorManager$1:51"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.ErrorManager$1:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorManager$1:49,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorManager$1].IOError(org.stringtemplate.v4.misc.STMessage)"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorManager$1"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.misc.STMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorManager$1:55,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorManager$1].internalError(org.stringtemplate.v4.misc.STMessage)"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorManager$1"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.misc.STMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorManager$1:60,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorManager$1].error(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorManager$1:64,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager$1].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorManager$1].error(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.ErrorManager$1:67"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ErrorManager$1:70"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.ErrorManager$1:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorManager$1:66,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.stringtemplate.v4.misc.ErrorManager$1:68,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.SerializedGrammar$RuleRef].<init>(org.antlr.runtime.SerializedGrammar,int)"
    functionSourceFile: "org.antlr.runtime.SerializedGrammar$RuleRef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.SerializedGrammar"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.SerializedGrammar$RuleRef:93,1"
      Dst: "[org.antlr.runtime.SerializedGrammar$Node].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.SerializedGrammar$RuleRef].toString()"
    functionSourceFile: "org.antlr.runtime.SerializedGrammar$RuleRef"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.SerializedGrammar$RuleRef:95,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.Bytecode$OperandType].values()"
    functionSourceFile: "org.stringtemplate.v4.compiler.Bytecode$OperandType"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.Bytecode$OperandType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    - "[org.stringtemplate.v4.compiler.CompiledST].clone()"
    - "[org.antlr.runtime.BitSet].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.Bytecode$OperandType:34,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.Bytecode$OperandType].valueOf(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.compiler.Bytecode$OperandType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.Bytecode$OperandType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.Bytecode$OperandType:34,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.Bytecode$OperandType].<init>(java.lang.String,int)"
    functionSourceFile: "org.stringtemplate.v4.compiler.Bytecode$OperandType"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.Bytecode$OperandType:34,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.Bytecode$OperandType].$values()"
    functionSourceFile: "org.stringtemplate.v4.compiler.Bytecode$OperandType"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.Bytecode$OperandType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.DateRenderer].<init>()"
    functionSourceFile: "org.stringtemplate.v4.DateRenderer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.DateRenderer:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.DateRenderer].toString(java.lang.Object,java.lang.String,java.util.Locale)"
    functionSourceFile: "org.stringtemplate.v4.DateRenderer"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    functionUses: 1
    ICount: 33
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.DateRenderer:68"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.DateRenderer:69"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.DateRenderer:68"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.DateRenderer:69"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.DateRenderer:70"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.DateRenderer:69"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.DateRenderer:73"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.DateRenderer:74"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.DateRenderer:76"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.DateRenderer:77"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.DateRenderer:76"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.DateRenderer:77"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.DateRenderer:78"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.DateRenderer:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.DateRenderer:69,1"
      Dst: "[java.util.Calendar].getTime"
    - Src: "org.stringtemplate.v4.DateRenderer:71,1"
      Dst: "[java.util.Map].get"
    - Src: "org.stringtemplate.v4.DateRenderer:73,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    - Src: "org.stringtemplate.v4.DateRenderer:75,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.stringtemplate.v4.DateRenderer:76,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.stringtemplate.v4.DateRenderer:76,1"
      Dst: "[java.text.DateFormat].getDateInstance"
    - Src: "org.stringtemplate.v4.DateRenderer:77,1"
      Dst: "[java.text.DateFormat].getTimeInstance"
    - Src: "org.stringtemplate.v4.DateRenderer:78,1"
      Dst: "[java.text.DateFormat].getDateTimeInstance"
    - Src: "org.stringtemplate.v4.DateRenderer:80,1"
      Dst: "[java.text.DateFormat].format"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST$RegionType].values()"
    functionSourceFile: "org.stringtemplate.v4.ST$RegionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.stringtemplate.v4.ST$RegionType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST$RegionType:63,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST$RegionType].valueOf(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.ST$RegionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.stringtemplate.v4.ST$RegionType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST$RegionType:63,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST$RegionType].<init>(java.lang.String,int)"
    functionSourceFile: "org.stringtemplate.v4.ST$RegionType"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST$RegionType:63,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST$RegionType].$values()"
    functionSourceFile: "org.stringtemplate.v4.ST$RegionType"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "org.stringtemplate.v4.ST$RegionType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.AmbiguousMatchException].<init>()"
    functionSourceFile: "org.stringtemplate.v4.misc.AmbiguousMatchException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.AmbiguousMatchException:38,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.AmbiguousMatchException].<init>(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.misc.AmbiguousMatchException"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.AmbiguousMatchException:42,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.AmbiguousMatchException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.stringtemplate.v4.misc.AmbiguousMatchException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.AmbiguousMatchException:46,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.AmbiguousMatchException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.stringtemplate.v4.misc.AmbiguousMatchException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.AmbiguousMatchException:50,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeFilter$3].<init>(org.antlr.runtime.tree.TreeFilter)"
    functionSourceFile: "org.antlr.runtime.tree.TreeFilter$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.TreeFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeFilter$3:127,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeFilter$3].rule()"
    functionSourceFile: "org.antlr.runtime.tree.TreeFilter$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeFilter$3:130,1"
      Dst: "[org.antlr.runtime.tree.TreeFilter].bottomup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$conditional_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$conditional_return"
    linkageType: null
    functionLinenumber: 2003
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$conditional_return:2004,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$conditional_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$conditional_return"
    linkageType: null
    functionLinenumber: 2006
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].<init>(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:126,1"
      Dst: "[org.antlr.runtime.tree.CommonTreeAdaptor].<init>"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:126,1"
      Dst: "[org.antlr.runtime.tree.BufferedTreeNodeStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.tree.TreeAdaptor"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:130,1"
      Dst: "[org.antlr.runtime.tree.BufferedTreeNodeStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.Object,int)"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.antlr.runtime.tree.TreeAdaptor"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:133,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:136,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:137,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].fillBuffer()"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].fillBuffer(java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:146,1"
      Dst: "[org.antlr.runtime.tree.BufferedTreeNodeStream].fillBuffer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].fillBuffer(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].isNil(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].isNil(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getChildCount(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getChildCount(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getChildCount(java.lang.Object)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].addNavigationNode(int)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getChild(java.lang.Object,int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getChild(java.lang.Object,int)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getChild(java.lang.Object,int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].fillBuffer(java.lang.Object)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].addNavigationNode(int)"
    functionUses: 2
    ICount: 23
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:153"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:157"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:156"
        BranchSideFuncs:
        - "getChildCount(java.lang.Object)"
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:158"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:162"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:161"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:158"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:162"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:161"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:162"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:166"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:167"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:170"
        BranchSideFuncs:
        - "addNavigationNode(int)"
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:169"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:167"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:170"
        BranchSideFuncs:
        - "addNavigationNode(int)"
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:152,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].isNil"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:154,1"
      Dst: "[java.util.List].add"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:157,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChildCount"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:159,1"
      Dst: "[org.antlr.runtime.tree.BufferedTreeNodeStream].addNavigationNode"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:163,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChild"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:164,1"
      Dst: "[org.antlr.runtime.tree.BufferedTreeNodeStream].fillBuffer"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].getNodeIndex(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:176"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:179"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:178"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:179"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:null"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:181"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:179"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:177,1"
      Dst: "[org.antlr.runtime.tree.BufferedTreeNodeStream].fillBuffer"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:179,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:180,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].addNavigationNode(int)"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].hasUniqueNavigationNodes()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].hasUniqueNavigationNodes()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,java.lang.String)"
    functionUses: 2
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:194"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:203"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:202"
        BranchSideFuncs:
        - "hasUniqueNavigationNodes()"
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:195"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:199"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:198"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:203"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:207"
        BranchSideFuncs:
        - "create(int,java.lang.String)"
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:195,1"
      Dst: "[org.antlr.runtime.tree.BufferedTreeNodeStream].hasUniqueNavigationNodes"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:196,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:210,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].get(int)"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:215"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:218"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:216,1"
      Dst: "[org.antlr.runtime.tree.BufferedTreeNodeStream].fillBuffer"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:218,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].LT(int)"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].fillBuffer()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LB(int)"
    functionUses: 20
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:223"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:226"
        BranchSideFuncs:
        - "fillBuffer()"
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:225"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:226"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:229"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:228"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:229"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:233"
        BranchSideFuncs:
        - "LB(int)"
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:232"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:233"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:236"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:224,1"
      Dst: "[org.antlr.runtime.tree.BufferedTreeNodeStream].fillBuffer"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:230,1"
      Dst: "[org.antlr.runtime.tree.BufferedTreeNodeStream].LB"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:233,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:236,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].getCurrentSymbol()"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:239,1"
      Dst: "[org.antlr.runtime.tree.BufferedTreeNodeStream].LT"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].LB(int)"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:262"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:265"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:264"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:265"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:268"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:268,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTreeSource()"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].getSourceName()"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.LegacyCommonTokenStream].getSourceName()"
    - "[org.antlr.runtime.UnbufferedTokenStream].getSourceName()"
    - "[org.antlr.runtime.debug.DebugTokenStream].getSourceName()"
    - "[org.antlr.runtime.BufferedTokenStream].getSourceName()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTokenStream()"
    functionUses: 1
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:278,1"
      Dst: "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTokenStream"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:278,1"
      Dst: "[org.antlr.runtime.IntStream].getSourceName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTokenStream()"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    returnType: "org.antlr.runtime.TokenStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].setTokenStream(org.antlr.runtime.TokenStream)"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.TokenStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTreeAdaptor()"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.TreeAdaptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].setTreeAdaptor(org.antlr.runtime.tree.TreeAdaptor)"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.TreeAdaptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].hasUniqueNavigationNodes()"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].setUniqueNavigationNodes(boolean)"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].consume()"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].fillBuffer()"
    functionUses: 17
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:310"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:313"
        BranchSideFuncs:
        - "fillBuffer()"
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:311,1"
      Dst: "[org.antlr.runtime.tree.BufferedTreeNodeStream].fillBuffer"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getType(java.lang.Object)"
    functionUses: 47
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:318,1"
      Dst: "[org.antlr.runtime.tree.BufferedTreeNodeStream].LT"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:318,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].mark()"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].fillBuffer()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].index()"
    functionUses: 9
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:323"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:326"
        BranchSideFuncs:
        - "fillBuffer()"
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:325"
        BranchSideFuncs:
        - "index()"
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:324,1"
      Dst: "[org.antlr.runtime.tree.BufferedTreeNodeStream].fillBuffer"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:326,1"
      Dst: "[org.antlr.runtime.tree.BufferedTreeNodeStream].index"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].release(int)"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].index()"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].rewind(int)"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].seek(int)"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:342,1"
      Dst: "[org.antlr.runtime.tree.BufferedTreeNodeStream].seek"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].rewind()"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:347,1"
      Dst: "[org.antlr.runtime.tree.BufferedTreeNodeStream].seek"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].seek(int)"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: 351
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].fillBuffer()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:352"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:355"
        BranchSideFuncs:
        - "fillBuffer()"
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:353,1"
      Dst: "[org.antlr.runtime.tree.BufferedTreeNodeStream].fillBuffer"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].push(int)"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:362"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:365"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:364"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:363,1"
      Dst: "[org.antlr.runtime.misc.IntArray].<init>"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:365,1"
      Dst: "[org.antlr.runtime.misc.IntArray].push"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:366,1"
      Dst: "[org.antlr.runtime.tree.BufferedTreeNodeStream].seek"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].pop()"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:373,1"
      Dst: "[org.antlr.runtime.misc.IntArray].pop"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:374,1"
      Dst: "[org.antlr.runtime.tree.BufferedTreeNodeStream].seek"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].reset()"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:382"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:385"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:384"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:383,1"
      Dst: "[org.antlr.runtime.misc.IntArray].clear"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].size()"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].fillBuffer()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:389"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:392"
        BranchSideFuncs:
        - "fillBuffer()"
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:390,1"
      Dst: "[org.antlr.runtime.tree.BufferedTreeNodeStream].fillBuffer"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:392,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].iterator()"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:396"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:399"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:397,1"
      Dst: "[org.antlr.runtime.tree.BufferedTreeNodeStream].fillBuffer"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:399,1"
      Dst: "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].replaceChildren(java.lang.Object,int,int,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:406"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:409"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:407,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].replaceChildren"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].toTokenTypeString()"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:413"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:416"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:415"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:417"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:421"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:414,1"
      Dst: "[org.antlr.runtime.tree.BufferedTreeNodeStream].fillBuffer"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:416,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:417,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:418,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:419,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:420,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getType"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:422,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].toTokenString(int,int)"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:427"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:430"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:429"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:431"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:435"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:431"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:428,1"
      Dst: "[org.antlr.runtime.tree.BufferedTreeNodeStream].fillBuffer"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:430,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:431,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:432,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:433,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:434,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getToken"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:436,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.tree.BufferedTreeNodeStream].toString(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.BufferedTreeNodeStream"
    linkageType: null
    functionLinenumber: 440
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].fillBuffer()"
    - "[org.antlr.runtime.tree.CommonTree].getToken()"
    - "[org.antlr.runtime.tree.CommonTree].getToken()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getTokenStartIndex(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getTokenStartIndex(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getTokenStopIndex(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getTokenStopIndex(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getTokenStopIndex(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getTokenStopIndex(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].size()"
    - "[org.antlr.runtime.debug.DebugTokenStream].toString(int,int)"
    - "[org.antlr.runtime.BufferedTokenStream].toString(int,int)"
    - "[org.antlr.runtime.TokenRewriteStream].toString(int,int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].toString(int,int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].toString(int,int)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getType(java.lang.Object)"
    functionUses: 2
    ICount: 104
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:442"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:443"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:442"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:442"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:445"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:444"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:445"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:449"
        BranchSideFuncs:
        - "fillBuffer()"
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:448"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:449"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:452"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:451"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:453"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:456"
        BranchSideFuncs:
        - "getToken()"
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:455"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:458"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:473"
        BranchSideFuncs:
        - "getTokenStartIndex(java.lang.Object)"
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:472"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:463"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:466"
        BranchSideFuncs:
        - "getTokenStopIndex(java.lang.Object)"
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:465"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:466"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:469"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:468"
        BranchSideFuncs:
        - "toString(int,int)"
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:474"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:481"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:480"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:476"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:474"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:473"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:483"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:493"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:492"
        BranchSideFuncs:
        - "getText(java.lang.Object)"
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:485"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:488"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:487"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.BufferedTreeNodeStream:494"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:497"
        BranchSideFuncs:
        - "getType(java.lang.Object)"
      - BranchSide: "org.antlr.runtime.tree.BufferedTreeNodeStream:496"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:441,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:446,1"
      Dst: "[org.antlr.runtime.tree.BufferedTreeNodeStream].fillBuffer"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:450,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:450,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:450,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].getToken"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:450,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:450,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:459,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getTokenStartIndex"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:460,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getTokenStopIndex"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:463,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getType"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:467,1"
      Dst: "[org.antlr.runtime.tree.BufferedTreeNodeStream].size"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:469,1"
      Dst: "[org.antlr.runtime.TokenStream].toString"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:474,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:475,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:484,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getText"
    - Src: "org.antlr.runtime.tree.BufferedTreeNodeStream:486,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo: null
    BBCount: 30
    CyclomaticComplexity: 3
  - functionName: "[org.antlr.runtime.tree.TreeWizard$TreePattern].<init>(org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard$TreePattern"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.CommonTree].<init>(org.antlr.runtime.Token)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard$TreePattern:77,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeWizard$TreePattern].toString()"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard$TreePattern"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.CommonTree].toString()"
    - "[org.antlr.runtime.tree.CommonTree].toString()"
    functionUses: 8
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.TreeWizard$TreePattern:81"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard$TreePattern:85"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeWizard$TreePattern:84"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard$TreePattern:82,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.tree.TreeWizard$TreePattern:82,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.tree.TreeWizard$TreePattern:82,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].toString"
    - Src: "org.antlr.runtime.tree.TreeWizard$TreePattern:82,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRInputStream].<init>()"
    functionSourceFile: "org.antlr.runtime.ANTLRInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.ANTLRInputStream:36,1"
      Dst: "[org.antlr.runtime.ANTLRReaderStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.antlr.runtime.ANTLRInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.ANTLRInputStream:40,1"
      Dst: "[org.antlr.runtime.ANTLRInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRInputStream].<init>(java.io.InputStream,int)"
    functionSourceFile: "org.antlr.runtime.ANTLRInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.ANTLRInputStream:44,1"
      Dst: "[org.antlr.runtime.ANTLRInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRInputStream].<init>(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.ANTLRInputStream"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ANTLRInputStream].<init>(java.io.InputStream,int,java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.ANTLRInputStream:48,1"
      Dst: "[org.antlr.runtime.ANTLRInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRInputStream].<init>(java.io.InputStream,int,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.ANTLRInputStream"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ANTLRInputStream].<init>(java.io.InputStream,int,int,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.ANTLRInputStream:52,1"
      Dst: "[org.antlr.runtime.ANTLRInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRInputStream].<init>(java.io.InputStream,int,int,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.ANTLRInputStream"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ANTLRReaderStream].<init>()"
    - "[org.antlr.runtime.ANTLRReaderStream].load(java.io.Reader,int,int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.ANTLRInputStream:62"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.ANTLRInputStream:66"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.ANTLRInputStream:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.ANTLRInputStream:60,1"
      Dst: "[org.antlr.runtime.ANTLRReaderStream].<init>"
    - Src: "org.antlr.runtime.ANTLRInputStream:63,1"
      Dst: "[java.io.InputStreamReader].<init>"
    - Src: "org.antlr.runtime.ANTLRInputStream:68,1"
      Dst: "[org.antlr.runtime.ANTLRReaderStream].load"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.RewriteRuleNodeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.tree.RewriteRuleNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.tree.TreeAdaptor"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.RewriteRuleNodeStream:38,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.RewriteRuleNodeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.RewriteRuleNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.antlr.runtime.tree.TreeAdaptor"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.RewriteRuleNodeStream:46,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.RewriteRuleNodeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.util.List)"
    functionSourceFile: "org.antlr.runtime.tree.RewriteRuleNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.antlr.runtime.tree.TreeAdaptor"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.RewriteRuleNodeStream:54,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.RewriteRuleNodeStream].nextNode()"
    functionSourceFile: "org.antlr.runtime.tree.RewriteRuleNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.RewriteRuleNodeStream:58,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream]._next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.RewriteRuleNodeStream].toTree(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.RewriteRuleNodeStream"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].dupNode(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].dupNode(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.RewriteRuleNodeStream:63,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].dupNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.RewriteRuleNodeStream].dup(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.RewriteRuleNodeStream"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.RewriteRuleNodeStream:70,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeRuleReturnScope].<init>()"
    functionSourceFile: "org.antlr.runtime.tree.TreeRuleReturnScope"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.RuleReturnScope].<init>()"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeRuleReturnScope:39,1"
      Dst: "[org.antlr.runtime.RuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeRuleReturnScope].getStart()"
    functionSourceFile: "org.antlr.runtime.tree.TreeRuleReturnScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorType].values()"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.stringtemplate.v4.misc.ErrorType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorType:31,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorType].valueOf(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.stringtemplate.v4.misc.ErrorType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorType:31,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorType].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorType"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 32
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorType:72,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorType].$values()"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorType"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "org.stringtemplate.v4.misc.ErrorType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 66
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST$DebugState].<init>()"
    functionSourceFile: "org.stringtemplate.v4.ST$DebugState"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.MultiMap].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST$DebugState:73,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.stringtemplate.v4.ST$DebugState:78,1"
      Dst: "[org.stringtemplate.v4.misc.MultiMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeFilter$1].<init>(org.antlr.runtime.tree.TreeFilter)"
    functionSourceFile: "org.antlr.runtime.tree.TreeFilter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.TreeFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeFilter$1:111,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeFilter$1].pre(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.TreeFilter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeFilter$1:113,1"
      Dst: "[org.antlr.runtime.tree.TreeFilter].applyOnce"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeFilter$1].post(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.TreeFilter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeFilter$1:115,1"
      Dst: "[org.antlr.runtime.tree.TreeFilter].applyOnce"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator$includeExpr_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator$includeExpr_return"
    linkageType: null
    functionLinenumber: 1654
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.TreeRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator$includeExpr_return:1655,1"
      Dst: "[org.antlr.runtime.tree.TreeRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.MismatchedSetException].<init>()"
    functionSourceFile: "org.antlr.runtime.MismatchedSetException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.MismatchedSetException:34,1"
      Dst: "[org.antlr.runtime.RecognitionException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.MismatchedSetException].<init>(org.antlr.runtime.BitSet,org.antlr.runtime.IntStream)"
    functionSourceFile: "org.antlr.runtime.MismatchedSetException"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.BitSet"
    - "org.antlr.runtime.IntStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.RecognitionException].<init>(org.antlr.runtime.IntStream)"
    functionUses: 9
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.MismatchedSetException:37,1"
      Dst: "[org.antlr.runtime.RecognitionException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.MismatchedSetException].toString()"
    functionSourceFile: "org.antlr.runtime.MismatchedSetException"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.RecognitionException].getUnexpectedType()"
    functionUses: 9
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.MismatchedSetException:43,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.MismatchedSetException:43,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.MismatchedSetException:43,1"
      Dst: "[org.antlr.runtime.RecognitionException].getUnexpectedType"
    - Src: "org.antlr.runtime.MismatchedSetException:43,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$templateAndEOF_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$templateAndEOF_return"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$templateAndEOF_return:128,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$templateAndEOF_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$templateAndEOF_return"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeFilter$2].<init>(org.antlr.runtime.tree.TreeFilter)"
    functionSourceFile: "org.antlr.runtime.tree.TreeFilter$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.TreeFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeFilter$2:120,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeFilter$2].rule()"
    functionSourceFile: "org.antlr.runtime.tree.TreeFilter$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeFilter$2:123,1"
      Dst: "[org.antlr.runtime.tree.TreeFilter].topdown"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreePatternParser].<init>(org.antlr.runtime.tree.TreePatternLexer,org.antlr.runtime.tree.TreeWizard,org.antlr.runtime.tree.TreeAdaptor)"
    functionSourceFile: "org.antlr.runtime.tree.TreePatternParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.antlr.runtime.tree.TreePatternLexer"
    - "org.antlr.runtime.tree.TreeWizard"
    - "org.antlr.runtime.tree.TreeAdaptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreePatternParser:39,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.antlr.runtime.tree.TreePatternParser:43,1"
      Dst: "[org.antlr.runtime.tree.TreePatternLexer].nextToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreePatternParser].pattern()"
    functionSourceFile: "org.antlr.runtime.tree.TreePatternParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.TreePatternParser:47"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:50"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:49"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternParser:50"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:57"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:56"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternParser:52"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:55"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreePatternParser:48,1"
      Dst: "[org.antlr.runtime.tree.TreePatternParser].parseTree"
    - Src: "org.antlr.runtime.tree.TreePatternParser:51,1"
      Dst: "[org.antlr.runtime.tree.TreePatternParser].parseNode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreePatternParser].parseTree()"
    functionSourceFile: "org.antlr.runtime.tree.TreePatternParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.TreePatternParser:61"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:64"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:63"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternParser:66"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:69"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:68"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternParser:69"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:73"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternParser:69"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:73"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternParser:69"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:73"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternParser:69"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:85"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternParser:74"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:79"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:78"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternParser:80"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:83"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:82"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternParser:86"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:89"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreePatternParser:62,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.antlr.runtime.tree.TreePatternParser:64,1"
      Dst: "[org.antlr.runtime.tree.TreePatternLexer].nextToken"
    - Src: "org.antlr.runtime.tree.TreePatternParser:65,1"
      Dst: "[org.antlr.runtime.tree.TreePatternParser].parseNode"
    - Src: "org.antlr.runtime.tree.TreePatternParser:75,1"
      Dst: "[org.antlr.runtime.tree.TreePatternParser].parseTree"
    - Src: "org.antlr.runtime.tree.TreePatternParser:76,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.tree.TreePatternParser].parseNode()"
    functionSourceFile: "org.antlr.runtime.tree.TreePatternParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.TreePatternParser:96"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:110"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:109"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternParser:98"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:101"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:100"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternParser:103"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:106"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:105"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternParser:110"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:122"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:121"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternParser:115"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:118"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:117"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternParser:122"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:125"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:124"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternParser:127"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:130"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:129"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternParser:133"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:140"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:139"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternParser:141"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:145"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:144"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternParser:146"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:149"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:148"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternParser:146"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:149"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:148"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternParser:149"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:152"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:151"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternParser:149"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:152"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternParser:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreePatternParser:97,1"
      Dst: "[org.antlr.runtime.tree.TreePatternLexer].nextToken"
    - Src: "org.antlr.runtime.tree.TreePatternParser:101,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.antlr.runtime.tree.TreePatternParser:112,1"
      Dst: "[org.antlr.runtime.CommonToken].<init>"
    - Src: "org.antlr.runtime.tree.TreePatternParser:113,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard$WildcardTreePattern].<init>"
    - Src: "org.antlr.runtime.tree.TreePatternParser:127,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.antlr.runtime.tree.TreePatternParser:128,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.antlr.runtime.tree.TreePatternParser:140,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard].getTokenType"
    - Src: "org.antlr.runtime.tree.TreePatternParser:145,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    - Src: "org.antlr.runtime.tree.TreePatternParser:146,1"
      Dst: "[java.lang.Object].getClass"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.Compiler$1].<init>(org.stringtemplate.v4.compiler.Compiler,org.stringtemplate.v4.misc.ErrorManager,org.antlr.runtime.CharStream,org.antlr.runtime.Token,char,char)"
    functionSourceFile: "org.stringtemplate.v4.compiler.Compiler$1"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.stringtemplate.v4.compiler.Compiler"
    - "org.stringtemplate.v4.misc.ErrorManager"
    - "org.antlr.runtime.CharStream"
    - "org.antlr.runtime.Token"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STLexer].<init>(org.stringtemplate.v4.misc.ErrorManager,org.antlr.runtime.CharStream,org.antlr.runtime.Token,char,char)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.Compiler$1:129,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.Compiler$1].nextToken()"
    functionSourceFile: "org.stringtemplate.v4.compiler.Compiler$1"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STLexer].nextToken()"
    - "[org.antlr.runtime.ClassicToken].getType()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    - "[org.antlr.runtime.CommonToken].getType()"
    - "[org.antlr.runtime.ClassicToken].getType()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    - "[org.antlr.runtime.CommonToken].getType()"
    - "[org.stringtemplate.v4.compiler.STLexer].nextToken()"
    functionUses: 6
    ICount: 9
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.Compiler$1:134"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.Compiler$1:137"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.stringtemplate.v4.compiler.Compiler$1:136"
        BranchSideFuncs:
        - "nextToken()"
    - Branch String: "org.stringtemplate.v4.compiler.Compiler$1:135"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.Compiler$1:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.Compiler$1:133,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].nextToken"
    - Src: "org.stringtemplate.v4.compiler.Compiler$1:134,1"
      Dst: "[org.antlr.runtime.Token].getType"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.tree.CommonTreeNodeStream].<init>(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeNodeStream"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:73,1"
      Dst: "[org.antlr.runtime.tree.CommonTreeAdaptor].<init>"
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:73,1"
      Dst: "[org.antlr.runtime.tree.CommonTreeNodeStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeNodeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeNodeStream"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.tree.TreeAdaptor"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.misc.LookaheadStream].<init>()"
    - "[org.antlr.runtime.tree.TreeIterator].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:76,1"
      Dst: "[org.antlr.runtime.misc.LookaheadStream].<init>"
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:79,1"
      Dst: "[org.antlr.runtime.tree.TreeIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeNodeStream].reset()"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTreeNodeStream:89"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:90"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:84,1"
      Dst: "[org.antlr.runtime.misc.LookaheadStream].reset"
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:85,1"
      Dst: "[org.antlr.runtime.tree.TreeIterator].reset"
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:89,1"
      Dst: "[org.antlr.runtime.misc.IntArray].clear"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeNodeStream].nextElement()"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeNodeStream"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].isNil(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].isNil(java.lang.Object)"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    functionUses: 1
    ICount: 37
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTreeNodeStream:99"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:103"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:102"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.CommonTreeNodeStream:101"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:103"
        BranchSideFuncs:
        - "isNil(java.lang.Object)"
    - Branch String: "org.antlr.runtime.tree.CommonTreeNodeStream:101"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:103"
        BranchSideFuncs:
        - "isNil(java.lang.Object)"
    - Branch String: "org.antlr.runtime.tree.CommonTreeNodeStream:103"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:104"
        BranchSideFuncs:
        - "isNil(java.lang.Object)"
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:103"
        BranchSideFuncs:
        - "isNil(java.lang.Object)"
    - Branch String: "org.antlr.runtime.tree.CommonTreeNodeStream:104"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:110"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:109"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.CommonTreeNodeStream:104"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:110"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:97,1"
      Dst: "[org.antlr.runtime.tree.TreeIterator].next"
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:104,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].isNil"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeNodeStream].remove()"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeNodeStream"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.misc.LookaheadStream].remove()"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].hasPositionInformation(java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTreeNodeStream:116"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:120"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:119"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.CommonTreeNodeStream:116"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:120"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:115,1"
      Dst: "[org.antlr.runtime.misc.LookaheadStream].remove"
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:116,1"
      Dst: "[org.antlr.runtime.tree.CommonTreeNodeStream].hasPositionInformation"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeNodeStream].isEOF(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeNodeStream"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getType(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTreeNodeStream:124"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:123"
        BranchSideFuncs:
        - "getType(java.lang.Object)"
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:124,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeNodeStream].setUniqueNavigationNodes(boolean)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeNodeStream].getTreeSource()"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeNodeStream].getSourceName()"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeNodeStream"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.LegacyCommonTokenStream].getSourceName()"
    - "[org.antlr.runtime.UnbufferedTokenStream].getSourceName()"
    - "[org.antlr.runtime.debug.DebugTokenStream].getSourceName()"
    - "[org.antlr.runtime.BufferedTokenStream].getSourceName()"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getTokenStream()"
    functionUses: 1
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:133,1"
      Dst: "[org.antlr.runtime.tree.CommonTreeNodeStream].getTokenStream"
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:133,1"
      Dst: "[org.antlr.runtime.IntStream].getSourceName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeNodeStream].getTokenStream()"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeNodeStream"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "org.antlr.runtime.TokenStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeNodeStream].setTokenStream(org.antlr.runtime.TokenStream)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeNodeStream"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.TokenStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeNodeStream].getTreeAdaptor()"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeNodeStream"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.TreeAdaptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeNodeStream].setTreeAdaptor(org.antlr.runtime.tree.TreeAdaptor)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.TreeAdaptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeNodeStream].get(int)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:147,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeNodeStream"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.misc.LookaheadStream].LT(int)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getType(java.lang.Object)"
    functionUses: 47
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:151,1"
      Dst: "[org.antlr.runtime.misc.LookaheadStream].LT"
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:151,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeNodeStream].push(int)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTreeNodeStream:157"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:160"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:158,1"
      Dst: "[org.antlr.runtime.misc.IntArray].<init>"
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:160,1"
      Dst: "[org.antlr.runtime.misc.IntArray].push"
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:161,1"
      Dst: "[org.antlr.runtime.misc.LookaheadStream].seek"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeNodeStream].pop()"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:168,1"
      Dst: "[org.antlr.runtime.misc.IntArray].pop"
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:169,1"
      Dst: "[org.antlr.runtime.misc.LookaheadStream].seek"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeNodeStream].getKnownPositionElement(boolean)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeNodeStream"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].hasPositionInformation(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].hasPositionInformation(java.lang.Object)"
    functionUses: 2
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTreeNodeStream:183"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:187"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:186"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.CommonTreeNodeStream:187"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:191"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:190"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.CommonTreeNodeStream:191"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:198"
        BranchSideFuncs:
        - "hasPositionInformation(java.lang.Object)"
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:197"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.CommonTreeNodeStream:193"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:182,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:183,1"
      Dst: "[org.antlr.runtime.tree.CommonTreeNodeStream].hasPositionInformation"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.tree.CommonTreeNodeStream].hasPositionInformation(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeNodeStream"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getToken(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getToken(java.lang.Object)"
    - "[org.antlr.runtime.CommonToken].getLine()"
    - "[org.antlr.runtime.ClassicToken].getLine()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getLine()"
    functionUses: 3
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTreeNodeStream:204"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:208"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:207"
        BranchSideFuncs:
        - "getLine()"
    - Branch String: "org.antlr.runtime.tree.CommonTreeNodeStream:208"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:212"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:203,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getToken"
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:208,1"
      Dst: "[org.antlr.runtime.Token].getLine"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeNodeStream].replaceChildren(java.lang.Object,int,int,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTreeNodeStream:219"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:222"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:220,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].replaceChildren"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeNodeStream].toString(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeNodeStream"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeNodeStream].toTokenTypeString()"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTreeNodeStream:237"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:244"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonTreeNodeStream:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:233,1"
      Dst: "[org.antlr.runtime.tree.CommonTreeNodeStream].reset"
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:234,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:235,1"
      Dst: "[org.antlr.runtime.misc.LookaheadStream].LT"
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:236,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getType"
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:238,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:240,1"
      Dst: "[org.antlr.runtime.misc.LookaheadStream].consume"
    - Src: "org.antlr.runtime.tree.CommonTreeNodeStream:244,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.STParser$exprNoComma_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$exprNoComma_return"
    linkageType: null
    functionLinenumber: 2730
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$exprNoComma_return:2731,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$exprNoComma_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$exprNoComma_return"
    linkageType: null
    functionLinenumber: 2733
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.EarlyExitException].<init>()"
    functionSourceFile: "org.antlr.runtime.EarlyExitException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.EarlyExitException:35,1"
      Dst: "[org.antlr.runtime.RecognitionException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.EarlyExitException].<init>(int,org.antlr.runtime.IntStream)"
    functionSourceFile: "org.antlr.runtime.EarlyExitException"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.antlr.runtime.IntStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.RecognitionException].<init>(org.antlr.runtime.IntStream)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.EarlyExitException:38,1"
      Dst: "[org.antlr.runtime.RecognitionException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$mapExpr_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$mapExpr_return"
    linkageType: null
    functionLinenumber: 2916
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$mapExpr_return:2917,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$mapExpr_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$mapExpr_return"
    linkageType: null
    functionLinenumber: 2919
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BitSet].<init>()"
    functionSourceFile: "org.antlr.runtime.BitSet"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BitSet].<init>(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.BitSet:52,1"
      Dst: "[org.antlr.runtime.BitSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BitSet].<init>(long[])"
    functionSourceFile: "org.antlr.runtime.BitSet"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 381
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.BitSet:56,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BitSet].<init>(java.util.List)"
    functionSourceFile: "org.antlr.runtime.BitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.BitSet:63"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.BitSet:62,1"
      Dst: "[org.antlr.runtime.BitSet].<init>"
    - Src: "org.antlr.runtime.BitSet:63,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.BitSet:64,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.BitSet:65,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.antlr.runtime.BitSet:65,1"
      Dst: "[org.antlr.runtime.BitSet].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.BitSet].<init>(int)"
    functionSourceFile: "org.antlr.runtime.BitSet"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.BitSet:72,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BitSet].of(int)"
    functionSourceFile: "org.antlr.runtime.BitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.antlr.runtime.BitSet"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.BitSet:77,1"
      Dst: "[org.antlr.runtime.BitSet].<init>"
    - Src: "org.antlr.runtime.BitSet:78,1"
      Dst: "[org.antlr.runtime.BitSet].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BitSet].of(int,int)"
    functionSourceFile: "org.antlr.runtime.BitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.antlr.runtime.BitSet"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.BitSet:83,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.antlr.runtime.BitSet:83,1"
      Dst: "[org.antlr.runtime.BitSet].<init>"
    - Src: "org.antlr.runtime.BitSet:84,1"
      Dst: "[org.antlr.runtime.BitSet].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BitSet].of(int,int,int)"
    functionSourceFile: "org.antlr.runtime.BitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.antlr.runtime.BitSet"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.BitSet:90,1"
      Dst: "[org.antlr.runtime.BitSet].<init>"
    - Src: "org.antlr.runtime.BitSet:91,1"
      Dst: "[org.antlr.runtime.BitSet].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BitSet].of(int,int,int,int)"
    functionSourceFile: "org.antlr.runtime.BitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.antlr.runtime.BitSet"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.BitSet:98,1"
      Dst: "[org.antlr.runtime.BitSet].<init>"
    - Src: "org.antlr.runtime.BitSet:99,1"
      Dst: "[org.antlr.runtime.BitSet].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BitSet].or(org.antlr.runtime.BitSet)"
    functionSourceFile: "org.antlr.runtime.BitSet"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "org.antlr.runtime.BitSet"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BitSet].clone()"
    - "[org.antlr.runtime.BitSet].orInPlace(org.antlr.runtime.BitSet)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.BitSet:108"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:111"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BitSet:110"
        BranchSideFuncs:
        - "clone()"
        - "orInPlace(org.antlr.runtime.BitSet)"
    Callsites:
    - Src: "org.antlr.runtime.BitSet:111,1"
      Dst: "[org.antlr.runtime.BitSet].clone"
    - Src: "org.antlr.runtime.BitSet:112,1"
      Dst: "[org.antlr.runtime.BitSet].orInPlace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BitSet].add(int)"
    functionSourceFile: "org.antlr.runtime.BitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.BitSet:119"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:122"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BitSet:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.BitSet:118,1"
      Dst: "[org.antlr.runtime.BitSet].wordNumber"
    - Src: "org.antlr.runtime.BitSet:120,1"
      Dst: "[org.antlr.runtime.BitSet].growToInclude"
    - Src: "org.antlr.runtime.BitSet:122,1"
      Dst: "[org.antlr.runtime.BitSet].bitMask"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BitSet].growToInclude(int)"
    functionSourceFile: "org.antlr.runtime.BitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.BitSet:130,1"
      Dst: "[org.antlr.runtime.BitSet].numWordsToHold"
    - Src: "org.antlr.runtime.BitSet:130,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.antlr.runtime.BitSet:132,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BitSet].orInPlace(org.antlr.runtime.BitSet)"
    functionSourceFile: "org.antlr.runtime.BitSet"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BitSet].setSize(int)"
    functionUses: 2
    ICount: 29
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.antlr.runtime.BitSet:137"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:141"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BitSet:140"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BitSet:141"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:144"
        BranchSideFuncs:
        - "setSize(int)"
      - BranchSide: "org.antlr.runtime.BitSet:143"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BitSet:145"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.BitSet:142,1"
      Dst: "[org.antlr.runtime.BitSet].setSize"
    - Src: "org.antlr.runtime.BitSet:144,1"
      Dst: "[java.lang.Math].min"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.BitSet].setSize(int)"
    functionSourceFile: "org.antlr.runtime.BitSet"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.BitSet:156,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.antlr.runtime.BitSet:157,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BitSet].bitMask(int)"
    functionSourceFile: "org.antlr.runtime.BitSet"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BitSet].clone()"
    functionSourceFile: "org.antlr.runtime.BitSet"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 4
    ICount: 18
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.BitSet:170,1"
      Dst: "[java.lang.Object].clone"
    - Src: "org.antlr.runtime.BitSet:172,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.antlr.runtime.BitSet:175,1"
      Dst: "[java.lang.InternalError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BitSet].size()"
    functionSourceFile: "org.antlr.runtime.BitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.BitSet:182"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:192"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BitSet:191"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BitSet:184"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:null"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BitSet:185"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:null"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BitSet:186"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.antlr.runtime.BitSet].equals(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.BitSet"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.BitSet:197"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:198"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BitSet:197"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BitSet:197"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:201"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BitSet:200"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BitSet:206"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:214"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BitSet:213"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BitSet:207"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:201"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BitSet:200"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BitSet:214"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:221"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BitSet:220"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BitSet:215"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:215"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BitSet:214"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BitSet:216"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:215"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BitSet:214"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BitSet:221"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:229"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BitSet:228"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BitSet:222"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:229"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BitSet:228"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BitSet:223"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:222"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BitSet:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.BitSet:203,1"
      Dst: "[java.lang.Math].min"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 4
  - functionName: "[org.antlr.runtime.BitSet].member(int)"
    functionSourceFile: "org.antlr.runtime.BitSet"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BitSet].wordNumber(int)"
    - "[org.antlr.runtime.BitSet].bitMask(int)"
    functionUses: 6
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.BitSet:233"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:236"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BitSet:235"
        BranchSideFuncs:
        - "wordNumber(int)"
    - Branch String: "org.antlr.runtime.BitSet:237"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:238"
        BranchSideFuncs:
        - "bitMask(int)"
      - BranchSide: "org.antlr.runtime.BitSet:237"
        BranchSideFuncs:
        - "bitMask(int)"
    - Branch String: "org.antlr.runtime.BitSet:238"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:237"
        BranchSideFuncs:
        - "bitMask(int)"
    Callsites:
    - Src: "org.antlr.runtime.BitSet:236,1"
      Dst: "[org.antlr.runtime.BitSet].wordNumber"
    - Src: "org.antlr.runtime.BitSet:238,1"
      Dst: "[org.antlr.runtime.BitSet].bitMask"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BitSet].remove(int)"
    functionSourceFile: "org.antlr.runtime.BitSet"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BitSet].wordNumber(int)"
    - "[org.antlr.runtime.BitSet].bitMask(int)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.BitSet:244"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:247"
        BranchSideFuncs:
        - "bitMask(int)"
      - BranchSide: "org.antlr.runtime.BitSet:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.BitSet:243,1"
      Dst: "[org.antlr.runtime.BitSet].wordNumber"
    - Src: "org.antlr.runtime.BitSet:245,1"
      Dst: "[org.antlr.runtime.BitSet].bitMask"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BitSet].isNil()"
    functionSourceFile: "org.antlr.runtime.BitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.BitSet:250"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:253"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BitSet:252"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BitSet:251"
      Branch Sides: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.BitSet].numWordsToHold(int)"
    functionSourceFile: "org.antlr.runtime.BitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BitSet].numBits()"
    functionSourceFile: "org.antlr.runtime.BitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BitSet].lengthInLongWords()"
    functionSourceFile: "org.antlr.runtime.BitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BitSet].toArray()"
    functionSourceFile: "org.antlr.runtime.BitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.BitSet:282"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:287"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BitSet:286"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BitSet:283"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:280"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BitSet:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.BitSet:280,1"
      Dst: "[org.antlr.runtime.BitSet].size"
    - Src: "org.antlr.runtime.BitSet:283,1"
      Dst: "[org.antlr.runtime.BitSet].member"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.BitSet].toPackedArray()"
    functionSourceFile: "org.antlr.runtime.BitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BitSet].wordNumber(int)"
    functionSourceFile: "org.antlr.runtime.BitSet"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BitSet].toString()"
    functionSourceFile: "org.antlr.runtime.BitSet"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BitSet].toString(java.lang.String[])"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.BitSet:300,1"
      Dst: "[org.antlr.runtime.BitSet].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.BitSet].toString(java.lang.String[])"
    functionSourceFile: "org.antlr.runtime.BitSet"
    linkageType: null
    functionLinenumber: 303
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BitSet].member(int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.antlr.runtime.BitSet:309"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:323"
        BranchSideFuncs:
        - "member(int)"
      - BranchSide: "org.antlr.runtime.BitSet:322"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BitSet:310"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:304"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BitSet:303"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BitSet:311"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:314"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BitSet:313"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BitSet:311"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:314"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BitSet:313"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.BitSet:314"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.BitSet:318"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.BitSet:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.BitSet:304,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.BitSet:307,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.BitSet:310,1"
      Dst: "[org.antlr.runtime.BitSet].member"
    - Src: "org.antlr.runtime.BitSet:324,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.tree.TreeWizard$2].<init>(org.antlr.runtime.tree.TreeWizard,org.antlr.runtime.tree.TreeWizard$TreePattern,java.util.List)"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.antlr.runtime.tree.TreeWizard"
    - "org.antlr.runtime.tree.TreeWizard$TreePattern"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard$2:230,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeWizard$2].visit(java.lang.Object,java.lang.Object,int,java.util.Map)"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "int"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.TreeWizard$2:233"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard$2:236"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeWizard$2:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard$2:233,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard]._parse"
    - Src: "org.antlr.runtime.tree.TreeWizard$2:234,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.Bytecode].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.Bytecode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.Bytecode:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator$mapTemplateRef_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator$mapTemplateRef_return"
    linkageType: null
    functionLinenumber: 1531
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.TreeRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator$mapTemplateRef_return:1532,1"
      Dst: "[org.antlr.runtime.tree.TreeRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$namedArg_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$namedArg_return"
    linkageType: null
    functionLinenumber: 5002
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$namedArg_return:5003,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$namedArg_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$namedArg_return"
    linkageType: null
    functionLinenumber: 5005
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].<init>(org.antlr.runtime.debug.DebugEventListener)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.debug.DebugEventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:45,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventHub:43,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventHub:46,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].<init>(org.antlr.runtime.debug.DebugEventListener,org.antlr.runtime.debug.DebugEventListener)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.debug.DebugEventListener"
    - "org.antlr.runtime.debug.DebugEventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:49,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventHub:43,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.antlr.runtime.debug.DebugEventHub:50,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].addListener(org.antlr.runtime.debug.DebugEventListener)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.debug.DebugEventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:58,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].enterRule(java.lang.String,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:72"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:72,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:73,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:74,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].enterRule"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].exitRule(java.lang.String,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:80"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:80,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:81,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:82,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].exitRule"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].enterAlt(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:88"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:88,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:89,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:90,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].enterAlt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].enterSubRule(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:96"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:96,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:97,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:98,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].enterSubRule"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].exitSubRule(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:104"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:104,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:105,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:106,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].exitSubRule"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].enterDecision(int,boolean)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:112"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:112,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:113,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:114,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].enterDecision"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].exitDecision(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:120"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:120,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:121,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:122,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].exitDecision"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].location(int,int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:128"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:128,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:129,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:130,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].location"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].consumeToken(org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].consumeToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.ParseTreeBuilder].consumeToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].consumeToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.Profiler].consumeToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventHub].consumeToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].consumeToken(org.antlr.runtime.Token)"
    functionUses: 3
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:136"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:136,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:137,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:138,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].consumeToken"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].consumeHiddenToken(org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.ParseTreeBuilder].consumeHiddenToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventHub].consumeHiddenToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.Profiler].consumeHiddenToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].consumeHiddenToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].consumeHiddenToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].consumeHiddenToken(org.antlr.runtime.Token)"
    functionUses: 4
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:144"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:144,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:145,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:146,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].consumeHiddenToken"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].LT(int,org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventHub].LT(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.Profiler].LT(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].LT(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].LT(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].LT(int,org.antlr.runtime.Token)"
    functionUses: 4
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:152"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:152,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:153,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:154,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].LT"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].mark(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.Profiler].mark(int)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].mark(int)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].mark(int)"
    - "[org.antlr.runtime.debug.DebugEventHub].mark(int)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].mark(int)"
    functionUses: 4
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:160"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:160,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:161,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:162,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].mark"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].rewind(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventHub].rewind(int)"
    - "[org.antlr.runtime.debug.Profiler].rewind(int)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].rewind(int)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].rewind(int)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].rewind(int)"
    functionUses: 4
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:168"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:168,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:169,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:170,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].rewind"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].rewind()"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:176"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:176,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:177,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:178,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].rewind"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].beginBacktrack(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:184"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:184,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:185,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:186,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].beginBacktrack"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].endBacktrack(int,boolean)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:192"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:192,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:193,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:194,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].endBacktrack"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].recognitionException(org.antlr.runtime.RecognitionException)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.RecognitionException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].recognitionException(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].recognitionException(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.debug.DebugEventHub].recognitionException(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.debug.ParseTreeBuilder].recognitionException(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.debug.Profiler].recognitionException(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].recognitionException(org.antlr.runtime.RecognitionException)"
    functionUses: 4
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:200"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:200,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:201,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:202,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].recognitionException"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].beginResync()"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventRepeater].beginResync()"
    - "[org.antlr.runtime.debug.DebugEventHub].beginResync()"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].beginResync()"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].beginResync()"
    functionUses: 4
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:208"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:208,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:209,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:210,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].beginResync"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].endResync()"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].endResync()"
    - "[org.antlr.runtime.debug.DebugEventHub].endResync()"
    - "[org.antlr.runtime.debug.DebugEventRepeater].endResync()"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].endResync()"
    functionUses: 4
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:216"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:216,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:217,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:218,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].endResync"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].semanticPredicate(boolean,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:224"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:224,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:225,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:226,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].semanticPredicate"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].commence()"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:232"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:232,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:233,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:234,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].commence"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].terminate()"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:240"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:240,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:241,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:242,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].terminate"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].consumeNode(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventRepeater].consumeNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventHub].consumeNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.TraceDebugEventListener].consumeNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].consumeNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].consumeNode(java.lang.Object)"
    functionUses: 4
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:251"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:251,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:252,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:253,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].consumeNode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].LT(int,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].LT(int,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventHub].LT(int,java.lang.Object)"
    - "[org.antlr.runtime.debug.TraceDebugEventListener].LT(int,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].LT(int,java.lang.Object)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].LT(int,java.lang.Object)"
    functionUses: 4
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:259"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:259,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:260,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:261,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].LT"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].nilNode(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventRepeater].nilNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventHub].nilNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.TraceDebugEventListener].nilNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].nilNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].nilNode(java.lang.Object)"
    functionUses: 3
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:270"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:270,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:271,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:272,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].nilNode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].errorNode(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:278"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:278,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:279,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:280,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].errorNode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].createNode(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.TraceDebugEventListener].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventHub].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].createNode(java.lang.Object)"
    functionUses: 7
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:286"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:286,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:287,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:288,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].createNode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].createNode(java.lang.Object,org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.TraceDebugEventListener].createNode(java.lang.Object,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].createNode(java.lang.Object,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventHub].createNode(java.lang.Object,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].createNode(java.lang.Object,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].createNode(java.lang.Object,org.antlr.runtime.Token)"
    functionUses: 3
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:294"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:294,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:295,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:296,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].createNode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].becomeRoot(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.TraceDebugEventListener].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventHub].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].becomeRoot(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:302"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:302,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:303,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:304,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].becomeRoot"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].addChild(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.TraceDebugEventListener].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventHub].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].addChild(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:310"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:310,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:311,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:312,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].addChild"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugEventHub].setTokenBoundaries(java.lang.Object,int,int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventHub"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].setTokenBoundaries(java.lang.Object,int,int)"
    - "[org.antlr.runtime.debug.TraceDebugEventListener].setTokenBoundaries(java.lang.Object,int,int)"
    - "[org.antlr.runtime.debug.DebugEventHub].setTokenBoundaries(java.lang.Object,int,int)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].setTokenBoundaries(java.lang.Object,int,int)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].setTokenBoundaries(java.lang.Object,int,int)"
    functionUses: 3
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugEventHub:318"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugEventHub:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventHub:318,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.DebugEventHub:319,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.DebugEventHub:320,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator$template_scope].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator$template_scope"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator$template_scope:226,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].reportError(org.antlr.runtime.RecognitionException)"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.RecognitionException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.Lexer].getErrorMessage(org.antlr.runtime.RecognitionException,java.lang.String[])"
    - "[org.antlr.runtime.BaseRecognizer].getTokenNames()"
    - "[org.stringtemplate.v4.compiler.GroupLexer].getSourceName()"
    - "[org.stringtemplate.v4.misc.ErrorManager].groupSyntaxError(org.stringtemplate.v4.misc.ErrorType,java.lang.String,org.antlr.runtime.RecognitionException,java.lang.String)"
    functionUses: 5
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:76"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:79"
        BranchSideFuncs:
        - "LA(int)"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:78"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:79"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:83"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:82"
        BranchSideFuncs:
        - "getErrorMessage(org.antlr.runtime.RecognitionException,java.lang.String[])"
        - "getTokenNames()"
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:79"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:83"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:82"
        BranchSideFuncs:
        - "getErrorMessage(org.antlr.runtime.RecognitionException,java.lang.String[])"
        - "getTokenNames()"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:77,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:77,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:77,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:83,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].getTokenNames"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:83,1"
      Dst: "[org.antlr.runtime.Lexer].getErrorMessage"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:85,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].getSourceName"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:85,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].groupSyntaxError"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].getSourceName()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Lexer].getSourceName()"
    functionUses: 9
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:89,1"
      Dst: "[org.antlr.runtime.Lexer].getSourceName"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:90,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:91,1"
      Dst: "[java.io.File].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].getDelegates()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.antlr.runtime.Lexer[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:101,1"
      Dst: "[org.antlr.runtime.Lexer].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:1171,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer$DFA8].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].<init>(org.antlr.runtime.CharStream)"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.CharStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.GroupLexer].<init>(org.antlr.runtime.CharStream,org.antlr.runtime.RecognizerSharedState)"
    - "[org.antlr.runtime.RecognizerSharedState].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:103,1"
      Dst: "[org.antlr.runtime.RecognizerSharedState].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:103,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].<init>(org.antlr.runtime.CharStream,org.antlr.runtime.RecognizerSharedState)"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.CharStream"
    - "org.antlr.runtime.RecognizerSharedState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Lexer].<init>(org.antlr.runtime.CharStream,org.antlr.runtime.RecognizerSharedState)"
    - "[org.stringtemplate.v4.compiler.GroupLexer$DFA8].<init>(org.stringtemplate.v4.compiler.GroupLexer,org.antlr.runtime.BaseRecognizer)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:106,1"
      Dst: "[org.antlr.runtime.Lexer].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:1171,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer$DFA8].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].getGrammarFileName()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].mFALSE()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Lexer].match(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:118,1"
      Dst: "[org.antlr.runtime.Lexer].match"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].mLBRACK()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Lexer].match(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:139,1"
      Dst: "[org.antlr.runtime.Lexer].match"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].mRBRACK()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Lexer].match(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:159,1"
      Dst: "[org.antlr.runtime.Lexer].match"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].mTRUE()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Lexer].match(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:179,1"
      Dst: "[org.antlr.runtime.Lexer].match"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].mT__16()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Lexer].match(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:200,1"
      Dst: "[org.antlr.runtime.Lexer].match"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].mT__17()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Lexer].match(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:220,1"
      Dst: "[org.antlr.runtime.Lexer].match"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].mT__18()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Lexer].match(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:240,1"
      Dst: "[org.antlr.runtime.Lexer].match"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].mT__19()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Lexer].match(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:260,1"
      Dst: "[org.antlr.runtime.Lexer].match"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].mT__20()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Lexer].match(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:280,1"
      Dst: "[org.antlr.runtime.Lexer].match"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].mT__21()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Lexer].match(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:300,1"
      Dst: "[org.antlr.runtime.Lexer].match"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].mT__22()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Lexer].match(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:321,1"
      Dst: "[org.antlr.runtime.Lexer].match"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].mT__23()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Lexer].match(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:341,1"
      Dst: "[org.antlr.runtime.Lexer].match"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].mT__24()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Lexer].match(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:361,1"
      Dst: "[org.antlr.runtime.Lexer].match"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].mT__25()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 380
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Lexer].match(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:381,1"
      Dst: "[org.antlr.runtime.Lexer].match"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].mT__26()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Lexer].match(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:402,1"
      Dst: "[org.antlr.runtime.Lexer].match"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].mT__27()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Lexer].match(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:423,1"
      Dst: "[org.antlr.runtime.Lexer].match"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].mT__28()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 443
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Lexer].match(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:444,1"
      Dst: "[org.antlr.runtime.Lexer].match"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].mT__29()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 464
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Lexer].match(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:465,1"
      Dst: "[org.antlr.runtime.Lexer].match"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].mID()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 485
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].consume()"
    - "[org.antlr.runtime.MismatchedSetException].<init>(org.antlr.runtime.BitSet,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.Lexer].recover(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].consume()"
    - "[org.antlr.runtime.MismatchedSetException].<init>(org.antlr.runtime.BitSet,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.Lexer].recover(org.antlr.runtime.RecognitionException)"
    functionUses: 1
    ICount: 76
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:486"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:486"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:485"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:486"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:487"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:486"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:486"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:487"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:486"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:486"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:490"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:489"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:486"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:490"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:489"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:499"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:500"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:499"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:499"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:497"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:496"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:499"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:500"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:499"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:499"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:497"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:496"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:499"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:500"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:499"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:499"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:500"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:499"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:499"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:503"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:502"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:499"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:503"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:502"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:507"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:508"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:507"
        BranchSideFuncs:
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:507"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:507"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:506"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:507"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:508"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:507"
        BranchSideFuncs:
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:507"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:507"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:506"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:507"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:508"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:507"
        BranchSideFuncs:
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:507"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:508"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:507"
        BranchSideFuncs:
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:507"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:511"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:510"
        BranchSideFuncs:
        - "<init>(org.antlr.runtime.BitSet,org.antlr.runtime.IntStream)"
        - "recover(org.antlr.runtime.RecognitionException)"
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:507"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:511"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:510"
        BranchSideFuncs:
        - "<init>(org.antlr.runtime.BitSet,org.antlr.runtime.IntStream)"
        - "recover(org.antlr.runtime.RecognitionException)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:486,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:487,1"
      Dst: "[org.antlr.runtime.IntStream].consume"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:490,1"
      Dst: "[org.antlr.runtime.MismatchedSetException].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:491,1"
      Dst: "[org.antlr.runtime.Lexer].recover"
    JavaMethodInfo: null
    BBCount: 30
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].mSTRING()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 541
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Lexer].match(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.Lexer].match(int)"
    - "[org.antlr.runtime.Lexer].match(int)"
    - "[org.antlr.runtime.Lexer].match(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].consume()"
    - "[org.antlr.runtime.MismatchedSetException].<init>(org.antlr.runtime.BitSet,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.Lexer].recover(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.stringtemplate.v4.compiler.GroupLexer].getSourceName()"
    - "[org.stringtemplate.v4.misc.ErrorManager].groupLexerError(org.stringtemplate.v4.misc.ErrorType,java.lang.String,org.antlr.runtime.RecognitionException,java.lang.String)"
    - "[org.antlr.runtime.Lexer].match(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].consume()"
    - "[org.antlr.runtime.MismatchedSetException].<init>(org.antlr.runtime.BitSet,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.Lexer].recover(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.Lexer].match(int)"
    - "[org.antlr.runtime.Lexer].getText()"
    - "[org.antlr.runtime.Lexer].setText(java.lang.String)"
    functionUses: 1
    ICount: 111
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:548"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:558"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:557"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:550"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:553"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:552"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:553"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:553"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:552"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:553"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:554"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:553"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:553"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:557"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:556"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:553"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:557"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:556"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:558"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:561"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:560"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:561"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:561"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:560"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:561"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:562"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:561"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:561"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:561"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:560"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:561"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:562"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:561"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:561"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:561"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:560"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:561"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:562"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:561"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:561"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:565"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:564"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:561"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:565"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:564"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:577"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:576"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:575"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:577"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:578"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:577"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:577"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:581"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:580"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:577"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:581"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:580"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:601"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:601"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:600"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:601"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:602"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:601"
        BranchSideFuncs:
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:601"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:601"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:600"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:601"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:602"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:601"
        BranchSideFuncs:
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:601"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:601"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:600"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:601"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:602"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:601"
        BranchSideFuncs:
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:601"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:605"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:604"
        BranchSideFuncs:
        - "<init>(org.antlr.runtime.BitSet,org.antlr.runtime.IntStream)"
        - "recover(org.antlr.runtime.RecognitionException)"
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:601"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:605"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:604"
        BranchSideFuncs:
        - "<init>(org.antlr.runtime.BitSet,org.antlr.runtime.IntStream)"
        - "recover(org.antlr.runtime.RecognitionException)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:542,1"
      Dst: "[org.antlr.runtime.Lexer].match"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:547,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:578,1"
      Dst: "[org.antlr.runtime.IntStream].consume"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:581,1"
      Dst: "[org.antlr.runtime.MismatchedSetException].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:582,1"
      Dst: "[org.antlr.runtime.Lexer].recover"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:592,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:593,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].getSourceName"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:593,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].groupLexerError"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:619,1"
      Dst: "[org.antlr.runtime.Lexer].getText"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:619,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:620,1"
      Dst: "[org.antlr.runtime.Lexer].setText"
    JavaMethodInfo: null
    BBCount: 43
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].mBIGSTRING_NO_NL()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 640
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Lexer].match(java.lang.String)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.Lexer].matchAny()"
    - "[org.antlr.runtime.Lexer].match(java.lang.String)"
    - "[org.antlr.runtime.Lexer].getText()"
    - "[org.antlr.runtime.Lexer].setText(java.lang.String)"
    functionUses: 1
    ICount: 38
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:648"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:658"
        BranchSideFuncs:
        - "LA(int)"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:657"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:650"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:653"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:652"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:653"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:653"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:652"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:653"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:654"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:653"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:653"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:657"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:656"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:653"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:657"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:656"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:658"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:658"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:657"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:658"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:659"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:658"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:658"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:662"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:661"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:658"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:662"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:661"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:641,1"
      Dst: "[org.antlr.runtime.Lexer].match"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:647,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:666,1"
      Dst: "[org.antlr.runtime.Lexer].matchAny"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:678,1"
      Dst: "[org.antlr.runtime.Lexer].getText"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:678,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:679,1"
      Dst: "[org.antlr.runtime.Lexer].setText"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].mBIGSTRING()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 699
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Lexer].match(java.lang.String)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.Lexer].match(int)"
    - "[org.antlr.runtime.Lexer].match(int)"
    - "[org.antlr.runtime.Lexer].match(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].consume()"
    - "[org.antlr.runtime.MismatchedSetException].<init>(org.antlr.runtime.BitSet,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.Lexer].recover(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].consume()"
    - "[org.antlr.runtime.MismatchedSetException].<init>(org.antlr.runtime.BitSet,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.Lexer].recover(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.Lexer].match(java.lang.String)"
    - "[org.antlr.runtime.Lexer].getText()"
    - "[org.stringtemplate.v4.misc.Misc].replaceEscapedRightAngle(java.lang.String)"
    - "[org.antlr.runtime.Lexer].setText(java.lang.String)"
    functionUses: 1
    ICount: 97
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:707"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:717"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:716"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:709"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:712"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:711"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:712"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:712"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:711"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:712"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:713"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:712"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:712"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:716"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:715"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:712"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:716"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:715"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:717"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:727"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:726"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:719"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:722"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:721"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:722"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:722"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:721"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:722"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:723"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:722"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:722"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:726"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:725"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:722"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:726"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:725"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:727"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:727"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:726"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:727"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:728"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:727"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:727"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:727"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:726"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:727"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:728"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:727"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:727"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:731"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:730"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:727"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:731"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:730"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:743"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:742"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:741"
        BranchSideFuncs:
        - "match(int)"
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:743"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:744"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:743"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:743"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:747"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:746"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:743"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:747"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:746"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:756"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:756"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:755"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:756"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:757"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:756"
        BranchSideFuncs:
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:756"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:760"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:759"
        BranchSideFuncs:
        - "<init>(org.antlr.runtime.BitSet,org.antlr.runtime.IntStream)"
        - "recover(org.antlr.runtime.RecognitionException)"
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:756"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:760"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:759"
        BranchSideFuncs:
        - "<init>(org.antlr.runtime.BitSet,org.antlr.runtime.IntStream)"
        - "recover(org.antlr.runtime.RecognitionException)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:700,1"
      Dst: "[org.antlr.runtime.Lexer].match"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:706,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:744,1"
      Dst: "[org.antlr.runtime.IntStream].consume"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:747,1"
      Dst: "[org.antlr.runtime.MismatchedSetException].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:748,1"
      Dst: "[org.antlr.runtime.Lexer].recover"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:775,1"
      Dst: "[org.antlr.runtime.Lexer].getText"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:776,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].replaceEscapedRightAngle"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:777,1"
      Dst: "[org.antlr.runtime.Lexer].setText"
    JavaMethodInfo: null
    BBCount: 43
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].mANONYMOUS_TEMPLATE()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 797
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Lexer].match(int)"
    - "[org.antlr.runtime.CommonToken].<init>(org.antlr.runtime.CharStream,int,int,int,int)"
    - "[org.antlr.runtime.Lexer].getCharIndex()"
    - "[org.antlr.runtime.Lexer].getCharIndex()"
    - "[org.stringtemplate.v4.compiler.STLexer].<init>(org.stringtemplate.v4.misc.ErrorManager,org.antlr.runtime.CharStream,org.antlr.runtime.Token,char,char)"
    - "[org.stringtemplate.v4.compiler.Compiler$1].nextToken()"
    - "[org.stringtemplate.v4.compiler.STLexer].nextToken()"
    - "[org.antlr.runtime.ClassicToken].getType()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    - "[org.antlr.runtime.CommonToken].getType()"
    - "[org.antlr.runtime.ClassicToken].getType()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    - "[org.antlr.runtime.CommonToken].getType()"
    - "[org.antlr.runtime.MismatchedTokenException].<init>(int,org.antlr.runtime.IntStream)"
    - "[org.stringtemplate.v4.compiler.GroupLexer].getSourceName()"
    - "[org.stringtemplate.v4.misc.ErrorManager].groupLexerError(org.stringtemplate.v4.misc.ErrorType,java.lang.String,org.antlr.runtime.RecognitionException,java.lang.String)"
    - "[org.stringtemplate.v4.compiler.Compiler$1].nextToken()"
    - "[org.stringtemplate.v4.compiler.STLexer].nextToken()"
    functionUses: 1
    ICount: 41
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:805"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:806"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:805"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:805"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:817"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:816"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:806"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:812"
        BranchSideFuncs:
        - "<init>(int,org.antlr.runtime.IntStream)"
        - "groupLexerError(org.stringtemplate.v4.misc.ErrorType,java.lang.String,org.antlr.runtime.RecognitionException,java.lang.String)"
        - "getSourceName()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:811"
        BranchSideFuncs:
        - "nextToken()"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:798,1"
      Dst: "[org.antlr.runtime.Lexer].match"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:800,1"
      Dst: "[org.antlr.runtime.Lexer].getCharIndex"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:800,1"
      Dst: "[org.antlr.runtime.CommonToken].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:801,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:804,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].nextToken"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:805,1"
      Dst: "[org.antlr.runtime.Token].getType"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:807,1"
      Dst: "[org.antlr.runtime.MismatchedTokenException].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:809,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].getSourceName"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:809,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].groupLexerError"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].mCOMMENT()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 833
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Lexer].match(java.lang.String)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.Lexer].matchAny()"
    - "[org.antlr.runtime.Lexer].match(java.lang.String)"
    - "[org.antlr.runtime.Lexer].skip()"
    functionUses: 1
    ICount: 36
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:841"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:851"
        BranchSideFuncs:
        - "LA(int)"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:850"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:843"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:846"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:845"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:846"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:846"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:845"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:846"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:847"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:846"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:846"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:850"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:849"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:846"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:850"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:849"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:851"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:851"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:850"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:851"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:852"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:851"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:851"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:855"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:854"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:851"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:855"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:854"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:834,1"
      Dst: "[org.antlr.runtime.Lexer].match"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:840,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:859,1"
      Dst: "[org.antlr.runtime.Lexer].matchAny"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:870,1"
      Dst: "[org.antlr.runtime.Lexer].skip"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].mLINE_COMMENT()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 889
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Lexer].match(java.lang.String)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].consume()"
    - "[org.antlr.runtime.MismatchedSetException].<init>(org.antlr.runtime.BitSet,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.Lexer].recover(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.Lexer].match(int)"
    - "[org.antlr.runtime.Lexer].match(int)"
    - "[org.antlr.runtime.Lexer].skip()"
    functionUses: 1
    ICount: 57
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:897"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:895"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:894"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:897"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:898"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:897"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:897"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:895"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:894"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:897"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:898"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:897"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:897"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:901"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:900"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:897"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:901"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:900"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:905"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:905"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:904"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:905"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:906"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:905"
        BranchSideFuncs:
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:905"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:905"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:904"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:905"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:906"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:905"
        BranchSideFuncs:
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:905"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:909"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:908"
        BranchSideFuncs:
        - "<init>(org.antlr.runtime.BitSet,org.antlr.runtime.IntStream)"
        - "recover(org.antlr.runtime.RecognitionException)"
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:905"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:909"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:908"
        BranchSideFuncs:
        - "<init>(org.antlr.runtime.BitSet,org.antlr.runtime.IntStream)"
        - "recover(org.antlr.runtime.RecognitionException)"
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:924"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:927"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:926"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:890,1"
      Dst: "[org.antlr.runtime.Lexer].match"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:896,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:906,1"
      Dst: "[org.antlr.runtime.IntStream].consume"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:909,1"
      Dst: "[org.antlr.runtime.MismatchedSetException].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:910,1"
      Dst: "[org.antlr.runtime.Lexer].recover"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:938,1"
      Dst: "[org.antlr.runtime.Lexer].skip"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].mWS()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 957
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream].consume()"
    - "[org.antlr.runtime.MismatchedSetException].<init>(org.antlr.runtime.BitSet,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.Lexer].recover(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.Lexer].skip()"
    functionUses: 1
    ICount: 27
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:958"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:958"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:957"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:958"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:959"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:958"
        BranchSideFuncs:
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:958"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:959"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:958"
        BranchSideFuncs:
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.GroupLexer:958"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:962"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupLexer:961"
        BranchSideFuncs:
        - "<init>(org.antlr.runtime.BitSet,org.antlr.runtime.IntStream)"
        - "recover(org.antlr.runtime.RecognitionException)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:958,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:959,1"
      Dst: "[org.antlr.runtime.IntStream].consume"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:962,1"
      Dst: "[org.antlr.runtime.MismatchedSetException].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:963,1"
      Dst: "[org.antlr.runtime.Lexer].recover"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:966,1"
      Dst: "[org.antlr.runtime.Lexer].skip"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer].mTokens()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer"
    linkageType: null
    functionLinenumber: 981
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.DFA].predict(org.antlr.runtime.IntStream)"
    - "[org.stringtemplate.v4.compiler.GroupLexer].mFALSE()"
    - "[org.stringtemplate.v4.compiler.GroupLexer].mLBRACK()"
    - "[org.stringtemplate.v4.compiler.GroupLexer].mRBRACK()"
    - "[org.stringtemplate.v4.compiler.GroupLexer].mTRUE()"
    - "[org.stringtemplate.v4.compiler.GroupLexer].mT__16()"
    - "[org.stringtemplate.v4.compiler.GroupLexer].mT__17()"
    - "[org.stringtemplate.v4.compiler.GroupLexer].mT__18()"
    - "[org.stringtemplate.v4.compiler.GroupLexer].mT__19()"
    - "[org.stringtemplate.v4.compiler.GroupLexer].mT__20()"
    - "[org.stringtemplate.v4.compiler.GroupLexer].mT__21()"
    - "[org.stringtemplate.v4.compiler.GroupLexer].mT__22()"
    - "[org.stringtemplate.v4.compiler.GroupLexer].mT__23()"
    - "[org.stringtemplate.v4.compiler.GroupLexer].mT__24()"
    - "[org.stringtemplate.v4.compiler.GroupLexer].mT__25()"
    - "[org.stringtemplate.v4.compiler.GroupLexer].mT__26()"
    - "[org.stringtemplate.v4.compiler.GroupLexer].mT__27()"
    - "[org.stringtemplate.v4.compiler.GroupLexer].mT__28()"
    - "[org.stringtemplate.v4.compiler.GroupLexer].mT__29()"
    - "[org.stringtemplate.v4.compiler.GroupLexer].mID()"
    - "[org.stringtemplate.v4.compiler.GroupLexer].mSTRING()"
    - "[org.stringtemplate.v4.compiler.GroupLexer].mBIGSTRING_NO_NL()"
    - "[org.stringtemplate.v4.compiler.GroupLexer].mBIGSTRING()"
    - "[org.stringtemplate.v4.compiler.GroupLexer].mANONYMOUS_TEMPLATE()"
    - "[org.stringtemplate.v4.compiler.GroupLexer].mCOMMENT()"
    - "[org.stringtemplate.v4.compiler.GroupLexer].mLINE_COMMENT()"
    - "[org.stringtemplate.v4.compiler.GroupLexer].mWS()"
    functionUses: 1
    ICount: 57
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:982,1"
      Dst: "[org.antlr.runtime.DFA].predict"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:987,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].mFALSE"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:994,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].mLBRACK"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:1001,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].mRBRACK"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:1008,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].mTRUE"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:1015,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].mT__16"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:1022,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].mT__17"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:1029,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].mT__18"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:1036,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].mT__19"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:1043,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].mT__20"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:1050,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].mT__21"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:1057,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].mT__22"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:1064,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].mT__23"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:1071,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].mT__24"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:1078,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].mT__25"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:1085,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].mT__26"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:1092,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].mT__27"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:1099,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].mT__28"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:1106,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].mT__29"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:1113,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].mID"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:1120,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].mSTRING"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:1127,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].mBIGSTRING_NO_NL"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:1134,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].mBIGSTRING"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:1141,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].mANONYMOUS_TEMPLATE"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:1148,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].mCOMMENT"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:1155,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].mLINE_COMMENT"
    - Src: "org.stringtemplate.v4.compiler.GroupLexer:1162,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].mWS"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.Compiler].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.Compiler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.Compiler:99,1"
      Dst: "[org.stringtemplate.v4.compiler.Compiler].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.Compiler].<init>(org.stringtemplate.v4.STGroup)"
    functionSourceFile: "org.stringtemplate.v4.compiler.Compiler"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.STGroup"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.Compiler:100,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.Compiler].compile(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.compiler.Compiler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CompiledST"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.Compiler:103,1"
      Dst: "[org.stringtemplate.v4.compiler.Compiler].compile"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.Compiler].compile(java.lang.String,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.compiler.Compiler"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CompiledST"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.Compiler].compile(java.lang.String,java.lang.String,java.util.List,java.lang.String,org.antlr.runtime.Token)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.Compiler:110,1"
      Dst: "[org.stringtemplate.v4.compiler.Compiler].compile"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.Compiler].compile(java.lang.String,java.lang.String,java.util.List,java.lang.String,org.antlr.runtime.Token)"
    functionSourceFile: "org.stringtemplate.v4.compiler.Compiler"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CompiledST"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.List"
    - "java.lang.String"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ANTLRStringStream].<init>(java.lang.String)"
    - "[org.antlr.runtime.ClassicToken].getType()"
    - "[org.stringtemplate.v4.compiler.Compiler$1].<init>(org.stringtemplate.v4.compiler.Compiler,org.stringtemplate.v4.misc.ErrorManager,org.antlr.runtime.CharStream,org.antlr.runtime.Token,char,char)"
    - "[org.stringtemplate.v4.compiler.STLexer].<init>(org.stringtemplate.v4.misc.ErrorManager,org.antlr.runtime.CharStream,org.antlr.runtime.Token,char,char)"
    - "[org.antlr.runtime.CommonTokenStream].<init>(org.antlr.runtime.TokenSource)"
    - "[org.stringtemplate.v4.compiler.STParser].<init>(org.antlr.runtime.TokenStream,org.stringtemplate.v4.misc.ErrorManager,org.antlr.runtime.Token)"
    - "[org.stringtemplate.v4.compiler.STParser].templateAndEOF()"
    - "[org.stringtemplate.v4.compiler.Compiler].reportMessageAndThrowSTException(org.antlr.runtime.TokenStream,org.antlr.runtime.Token,org.antlr.runtime.Parser,org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].getNumberOfSyntaxErrors()"
    - "[org.stringtemplate.v4.compiler.STParser$templateAndEOF_return].getTree()"
    - "[org.stringtemplate.v4.compiler.CompiledST].<init>()"
    - "[org.stringtemplate.v4.compiler.CompiledST].defineFormalArgs(java.util.List)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].<init>(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$templateAndEOF_return].getTree()"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].setTokenStream(org.antlr.runtime.TokenStream)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].<init>(org.antlr.runtime.tree.TreeNodeStream,org.stringtemplate.v4.misc.ErrorManager,java.lang.String,java.lang.String,org.antlr.runtime.Token)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].template(java.lang.String,java.util.List)"
    - "[org.stringtemplate.v4.compiler.STParser$templateAndEOF_return].getTree()"
    - "[org.antlr.runtime.tree.CommonTree].setUnknownTokenBoundaries()"
    - "[org.stringtemplate.v4.misc.ErrorManager].internalError(org.stringtemplate.v4.ST,java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 79
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.Compiler:123"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.Compiler:122"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.Compiler:121"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.stringtemplate.v4.compiler.Compiler:125"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.Compiler:144"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.stringtemplate.v4.compiler.Compiler:143"
        BranchSideFuncs:
        - "<init>(org.stringtemplate.v4.misc.ErrorManager,org.antlr.runtime.CharStream,org.antlr.runtime.Token,char,char)"
    - Branch String: "org.stringtemplate.v4.compiler.Compiler:126"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.Compiler:144"
        BranchSideFuncs:
        - "<init>(org.stringtemplate.v4.compiler.Compiler,org.stringtemplate.v4.misc.ErrorManager,org.antlr.runtime.CharStream,org.antlr.runtime.Token,char,char)"
        - "<init>(org.antlr.runtime.tree.TreeNodeStream,org.stringtemplate.v4.misc.ErrorManager,java.lang.String,java.lang.String,org.antlr.runtime.Token)"
        - "internalError(org.stringtemplate.v4.ST,java.lang.String,java.lang.Throwable)"
        - "reportMessageAndThrowSTException(org.antlr.runtime.TokenStream,org.antlr.runtime.Token,org.antlr.runtime.Parser,org.antlr.runtime.RecognitionException)"
        - "getTree()"
        - "setTokenStream(org.antlr.runtime.TokenStream)"
        - "setUnknownTokenBoundaries()"
        - "<init>(org.antlr.runtime.TokenSource)"
        - "getNumberOfSyntaxErrors()"
        - "<init>(java.lang.Object)"
        - "<init>(org.antlr.runtime.TokenStream,org.stringtemplate.v4.misc.ErrorManager,org.antlr.runtime.Token)"
        - "<init>()"
        - "getType()"
        - "defineFormalArgs(java.util.List)"
        - "templateAndEOF()"
        - "template(java.lang.String,java.util.List)"
        - "<init>(org.stringtemplate.v4.misc.ErrorManager,org.antlr.runtime.CharStream,org.antlr.runtime.Token,char,char)"
      - BranchSide: "org.stringtemplate.v4.compiler.Compiler:143"
        BranchSideFuncs:
        - "<init>(org.stringtemplate.v4.misc.ErrorManager,org.antlr.runtime.CharStream,org.antlr.runtime.Token,char,char)"
    - Branch String: "org.stringtemplate.v4.compiler.Compiler:157"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.Compiler:158"
        BranchSideFuncs:
        - "<init>()"
        - "defineFormalArgs(java.util.List)"
      - BranchSide: "org.stringtemplate.v4.compiler.Compiler:157"
        BranchSideFuncs:
        - "<init>()"
        - "defineFormalArgs(java.util.List)"
    - Branch String: "org.stringtemplate.v4.compiler.Compiler:157"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.Compiler:164"
        BranchSideFuncs:
        - "<init>()"
        - "defineFormalArgs(java.util.List)"
      - BranchSide: "org.stringtemplate.v4.compiler.Compiler:163"
        BranchSideFuncs:
        - "<init>(org.antlr.runtime.tree.TreeNodeStream,org.stringtemplate.v4.misc.ErrorManager,java.lang.String,java.lang.String,org.antlr.runtime.Token)"
        - "internalError(org.stringtemplate.v4.ST,java.lang.String,java.lang.Throwable)"
        - "getTree()"
        - "setTokenStream(org.antlr.runtime.TokenStream)"
        - "setUnknownTokenBoundaries()"
        - "<init>(java.lang.Object)"
        - "template(java.lang.String,java.util.List)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.Compiler:122,1"
      Dst: "[org.antlr.runtime.ANTLRStringStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.Compiler:126,1"
      Dst: "[org.antlr.runtime.Token].getType"
    - Src: "org.stringtemplate.v4.compiler.Compiler:128,1"
      Dst: "[org.stringtemplate.v4.compiler.Compiler$1].<init>"
    - Src: "org.stringtemplate.v4.compiler.Compiler:144,1"
      Dst: "[org.stringtemplate.v4.compiler.STLexer].<init>"
    - Src: "org.stringtemplate.v4.compiler.Compiler:147,1"
      Dst: "[org.antlr.runtime.CommonTokenStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.Compiler:148,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].<init>"
    - Src: "org.stringtemplate.v4.compiler.Compiler:151,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].templateAndEOF"
    - Src: "org.stringtemplate.v4.compiler.Compiler:154,1"
      Dst: "[org.stringtemplate.v4.compiler.Compiler].reportMessageAndThrowSTException"
    - Src: "org.stringtemplate.v4.compiler.Compiler:157,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].getNumberOfSyntaxErrors"
    - Src: "org.stringtemplate.v4.compiler.Compiler:157,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$templateAndEOF_return].getTree"
    - Src: "org.stringtemplate.v4.compiler.Compiler:158,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].<init>"
    - Src: "org.stringtemplate.v4.compiler.Compiler:159,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].defineFormalArgs"
    - Src: "org.stringtemplate.v4.compiler.Compiler:164,1"
      Dst: "[org.antlr.runtime.tree.CommonTreeNodeStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.Compiler:165,1"
      Dst: "[org.antlr.runtime.tree.CommonTreeNodeStream].setTokenStream"
    - Src: "org.stringtemplate.v4.compiler.Compiler:166,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].<init>"
    - Src: "org.stringtemplate.v4.compiler.Compiler:170,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].template"
    - Src: "org.stringtemplate.v4.compiler.Compiler:174,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].setUnknownTokenBoundaries"
    - Src: "org.stringtemplate.v4.compiler.Compiler:178,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].internalError"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.Compiler].defineBlankRegion(org.stringtemplate.v4.compiler.CompiledST,org.antlr.runtime.Token)"
    functionSourceFile: "org.stringtemplate.v4.compiler.Compiler"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CompiledST"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.compiler.CompiledST"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.STGroup].getMangledRegionName(java.lang.String,java.lang.String)"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.stringtemplate.v4.compiler.CompiledST].<init>()"
    - "[org.stringtemplate.v4.compiler.CompiledST].addImplicitlyDefinedTemplate(org.stringtemplate.v4.compiler.CompiledST)"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.Compiler:186,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.stringtemplate.v4.compiler.Compiler:186,1"
      Dst: "[org.stringtemplate.v4.STGroup].getMangledRegionName"
    - Src: "org.stringtemplate.v4.compiler.Compiler:187,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].<init>"
    - Src: "org.stringtemplate.v4.compiler.Compiler:192,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].addImplicitlyDefinedTemplate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.Compiler].getNewSubtemplateName()"
    functionSourceFile: "org.stringtemplate.v4.compiler.Compiler"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.Compiler:197,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet"
    - Src: "org.stringtemplate.v4.compiler.Compiler:198,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.compiler.Compiler:198,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.compiler.Compiler:198,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.Compiler].reportMessageAndThrowSTException(org.antlr.runtime.TokenStream,org.antlr.runtime.Token,org.antlr.runtime.Parser,org.antlr.runtime.RecognitionException)"
    functionSourceFile: "org.stringtemplate.v4.compiler.Compiler"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.antlr.runtime.TokenStream"
    - "org.antlr.runtime.Token"
    - "org.antlr.runtime.Parser"
    - "org.antlr.runtime.RecognitionException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ClassicToken].getType()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    - "[org.antlr.runtime.CommonToken].getType()"
    - "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
    - "[org.antlr.runtime.misc.LookaheadStream].index()"
    - "[org.antlr.runtime.BufferedTokenStream].index()"
    - "[org.antlr.runtime.debug.DebugTokenStream].index()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].index()"
    - "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].getErrorMessage(org.antlr.runtime.RecognitionException,java.lang.String[])"
    - "[org.stringtemplate.v4.compiler.GroupParser].getTokenNames()"
    - "[org.stringtemplate.v4.compiler.STParser].getTokenNames()"
    - "[org.antlr.runtime.BaseRecognizer].getTokenNames()"
    - "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STException].<init>()"
    functionUses: 1
    ICount: 63
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.Compiler:204"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.Compiler:207"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.Compiler:208"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.Compiler:212"
        BranchSideFuncs:
        - "getText()"
      - BranchSide: "org.stringtemplate.v4.compiler.Compiler:211"
        BranchSideFuncs:
        - "index()"
    - Branch String: "org.stringtemplate.v4.compiler.Compiler:212"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.Compiler:216"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.Compiler:215"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.stringtemplate.v4.compiler.Compiler:216"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.Compiler:220"
        BranchSideFuncs:
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
        - "getErrorMessage(org.antlr.runtime.RecognitionException,java.lang.String[])"
        - "getTokenNames()"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.Compiler:204,1"
      Dst: "[org.antlr.runtime.Token].getType"
    - Src: "org.stringtemplate.v4.compiler.Compiler:206,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError"
    - Src: "org.stringtemplate.v4.compiler.Compiler:209,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.compiler.Compiler:209,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.compiler.Compiler:209,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.stringtemplate.v4.compiler.Compiler:209,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.compiler.Compiler:212,1"
      Dst: "[org.antlr.runtime.IntStream].index"
    - Src: "org.stringtemplate.v4.compiler.Compiler:216,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.Compiler:221,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].getTokenNames"
    - Src: "org.stringtemplate.v4.compiler.Compiler:221,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].getErrorMessage"
    - Src: "org.stringtemplate.v4.compiler.Compiler:224,1"
      Dst: "[org.stringtemplate.v4.compiler.STException].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter].<init>(org.stringtemplate.v4.STGroup,boolean)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.STGroup"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:111,1"
      Dst: "[java.util.Locale].getDefault"
    - Src: "org.stringtemplate.v4.Interpreter:111,1"
      Dst: "[org.stringtemplate.v4.Interpreter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter].<init>(org.stringtemplate.v4.STGroup,java.util.Locale,boolean)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.STGroup"
    - "java.util.Locale"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:115,1"
      Dst: "[org.stringtemplate.v4.Interpreter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter].<init>(org.stringtemplate.v4.STGroup,org.stringtemplate.v4.misc.ErrorManager,boolean)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.STGroup"
    - "org.stringtemplate.v4.misc.ErrorManager"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:119,1"
      Dst: "[java.util.Locale].getDefault"
    - Src: "org.stringtemplate.v4.Interpreter:119,1"
      Dst: "[org.stringtemplate.v4.Interpreter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter].<init>(org.stringtemplate.v4.STGroup,java.util.Locale,org.stringtemplate.v4.misc.ErrorManager,boolean)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.stringtemplate.v4.STGroup"
    - "java.util.Locale"
    - "org.stringtemplate.v4.misc.ErrorManager"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:127"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:131"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:122,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:128,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter].exec(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.STWriter"
    - "org.stringtemplate.v4.InstanceScope"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.ST].getName()"
    - "[org.stringtemplate.v4.Interpreter].setDefaultArguments(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope)"
    - "[org.stringtemplate.v4.Interpreter]._exec(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope)"
    - "[org.stringtemplate.v4.misc.ErrorManager].runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
    functionUses: 2
    ICount: 35
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:148"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:149"
        BranchSideFuncs:
        - "setDefaultArguments(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope)"
        - "_exec(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope)"
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:148,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.Interpreter:148,1"
      Dst: "[org.stringtemplate.v4.ST].getName"
    - Src: "org.stringtemplate.v4.Interpreter:148,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.Interpreter:148,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.stringtemplate.v4.Interpreter:150,1"
      Dst: "[org.stringtemplate.v4.Interpreter].setDefaultArguments"
    - Src: "org.stringtemplate.v4.Interpreter:151,1"
      Dst: "[org.stringtemplate.v4.Interpreter]._exec"
    - Src: "org.stringtemplate.v4.Interpreter:154,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:155,1"
      Dst: "[java.io.PrintWriter].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:156,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.stringtemplate.v4.Interpreter:157,1"
      Dst: "[java.io.PrintWriter].flush"
    - Src: "org.stringtemplate.v4.Interpreter:159,1"
      Dst: "[java.io.StringWriter].toString"
    - Src: "org.stringtemplate.v4.Interpreter:158,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].runTimeError"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter]._exec(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.STWriter"
    - "org.stringtemplate.v4.InstanceScope"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.AutoIndentWriter].index()"
    - "[org.stringtemplate.v4.Interpreter].trace(org.stringtemplate.v4.InstanceScope,int)"
    - "[org.stringtemplate.v4.Interpreter].load_str(org.stringtemplate.v4.ST,int)"
    - "[org.stringtemplate.v4.Interpreter].getShort(byte[],int)"
    - "[org.stringtemplate.v4.Interpreter].getAttribute(org.stringtemplate.v4.InstanceScope,java.lang.String)"
    - "[org.stringtemplate.v4.misc.ErrorManager].runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
    - "[org.stringtemplate.v4.Interpreter].getShort(byte[],int)"
    - "[org.stringtemplate.v4.Interpreter].getShort(byte[],int)"
    - "[org.stringtemplate.v4.Interpreter].getObjectProperty(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.Interpreter].getObjectProperty(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.Interpreter].getShort(byte[],int)"
    - "[org.stringtemplate.v4.Interpreter].getShort(byte[],int)"
    - "[org.stringtemplate.v4.STGroup].getEmbeddedInstanceOf(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,java.lang.String)"
    - "[org.stringtemplate.v4.Interpreter].storeArgs(org.stringtemplate.v4.InstanceScope,int,org.stringtemplate.v4.ST)"
    - "[org.stringtemplate.v4.Interpreter].getShort(byte[],int)"
    - "[org.stringtemplate.v4.STGroup].getEmbeddedInstanceOf(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,java.lang.String)"
    - "[org.stringtemplate.v4.Interpreter].storeArgs(org.stringtemplate.v4.InstanceScope,int,org.stringtemplate.v4.ST)"
    - "[org.stringtemplate.v4.Interpreter].getShort(byte[],int)"
    - "[org.stringtemplate.v4.STGroup].getEmbeddedInstanceOf(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,java.lang.String)"
    - "[org.stringtemplate.v4.Interpreter].storeArgs(org.stringtemplate.v4.InstanceScope,java.util.Map,org.stringtemplate.v4.ST)"
    - "[org.stringtemplate.v4.Interpreter].getShort(byte[],int)"
    - "[org.stringtemplate.v4.Interpreter].getShort(byte[],int)"
    - "[org.stringtemplate.v4.Interpreter].super_new(org.stringtemplate.v4.InstanceScope,java.lang.String,int)"
    - "[org.stringtemplate.v4.Interpreter].getShort(byte[],int)"
    - "[org.stringtemplate.v4.Interpreter].super_new(org.stringtemplate.v4.InstanceScope,java.lang.String,java.util.Map)"
    - "[org.stringtemplate.v4.Interpreter].getShort(byte[],int)"
    - "[org.stringtemplate.v4.Interpreter].getShort(byte[],int)"
    - "[org.stringtemplate.v4.Interpreter].writeObjectNoOptions(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - "[org.stringtemplate.v4.Interpreter].writeObjectWithOptions(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.Object[])"
    - "[org.stringtemplate.v4.Interpreter].map(org.stringtemplate.v4.InstanceScope,java.lang.Object,org.stringtemplate.v4.ST)"
    - "[org.stringtemplate.v4.Interpreter].getShort(byte[],int)"
    - "[org.stringtemplate.v4.Interpreter].rot_map(org.stringtemplate.v4.InstanceScope,java.lang.Object,java.util.List)"
    - "[org.stringtemplate.v4.Interpreter].getShort(byte[],int)"
    - "[org.stringtemplate.v4.Interpreter$ObjectList].<init>()"
    - "[org.stringtemplate.v4.Interpreter].zip_map(org.stringtemplate.v4.InstanceScope,java.util.List,org.stringtemplate.v4.ST)"
    - "[org.stringtemplate.v4.Interpreter].getShort(byte[],int)"
    - "[org.stringtemplate.v4.Interpreter].getShort(byte[],int)"
    - "[org.stringtemplate.v4.Interpreter].testAttributeTrue(java.lang.Object)"
    - "[org.stringtemplate.v4.Interpreter$ArgumentsMap].<init>()"
    - "[org.stringtemplate.v4.Interpreter].getShort(byte[],int)"
    - "[org.stringtemplate.v4.Interpreter].passthru(org.stringtemplate.v4.InstanceScope,java.lang.String,java.util.Map)"
    - "[org.stringtemplate.v4.Interpreter$ObjectList].<init>()"
    - "[org.stringtemplate.v4.Interpreter].addToList(org.stringtemplate.v4.InstanceScope,java.util.List,java.lang.Object)"
    - "[org.stringtemplate.v4.Interpreter].toString(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - "[org.stringtemplate.v4.Interpreter].first(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - "[org.stringtemplate.v4.Interpreter].last(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - "[org.stringtemplate.v4.Interpreter].rest(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - "[org.stringtemplate.v4.Interpreter].trunc(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - "[org.stringtemplate.v4.Interpreter].strip(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.ErrorManager].runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.Interpreter].length(java.lang.Object)"
    - "[org.stringtemplate.v4.misc.ErrorManager].runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.Interpreter].reverse(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - "[org.stringtemplate.v4.Interpreter].testAttributeTrue(java.lang.Object)"
    - "[org.stringtemplate.v4.Interpreter].testAttributeTrue(java.lang.Object)"
    - "[org.stringtemplate.v4.Interpreter].testAttributeTrue(java.lang.Object)"
    - "[org.stringtemplate.v4.Interpreter].testAttributeTrue(java.lang.Object)"
    - "[org.stringtemplate.v4.Interpreter].testAttributeTrue(java.lang.Object)"
    - "[org.stringtemplate.v4.Interpreter].getShort(byte[],int)"
    - "[org.stringtemplate.v4.Interpreter].indent(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,int)"
    - "[org.stringtemplate.v4.AutoIndentWriter].popIndentation()"
    - "[org.stringtemplate.v4.ST].isAnonSubtemplate()"
    - "[org.stringtemplate.v4.AutoIndentWriter].write(java.lang.String)"
    - "[org.stringtemplate.v4.NoIndentWriter].write(java.lang.String)"
    - "[org.stringtemplate.v4.misc.ErrorManager].IOError(org.stringtemplate.v4.ST,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable)"
    - "[org.stringtemplate.v4.Interpreter].getShort(byte[],int)"
    - "[org.stringtemplate.v4.Interpreter].writeObjectNoOptions(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.ErrorManager].internalError(org.stringtemplate.v4.ST,java.lang.String,java.lang.Throwable)"
    - "[org.stringtemplate.v4.compiler.CompiledST].dump()"
    - "[org.stringtemplate.v4.AutoIndentWriter].index()"
    - "[org.stringtemplate.v4.debug.EvalTemplateEvent].<init>(org.stringtemplate.v4.InstanceScope,int,int)"
    - "[org.stringtemplate.v4.Interpreter].trackDebugEvent(org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.debug.InterpEvent)"
    functionUses: 1
    ICount: 623
    EdgeCount: 72
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:178"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:474"
        BranchSideFuncs:
        - "trace(org.stringtemplate.v4.InstanceScope,int)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:473"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:179"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:179"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:178"
        BranchSideFuncs:
        - "trace(org.stringtemplate.v4.InstanceScope,int)"
    - Branch String: "org.stringtemplate.v4.Interpreter:179"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:180"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:179"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:196"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:201"
        BranchSideFuncs:
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object,java.lang.Object)"
        - "getAttribute(org.stringtemplate.v4.InstanceScope,java.lang.String)"
        - "trunc(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "zip_map(org.stringtemplate.v4.InstanceScope,java.util.List,org.stringtemplate.v4.ST)"
        - "toString(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
        - "<init>()"
        - "writeObjectWithOptions(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.Object[])"
        - "testAttributeTrue(java.lang.Object)"
        - "storeArgs(org.stringtemplate.v4.InstanceScope,java.util.Map,org.stringtemplate.v4.ST)"
        - "super_new(org.stringtemplate.v4.InstanceScope,java.lang.String,int)"
        - "indent(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,int)"
        - "reverse(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "load_str(org.stringtemplate.v4.ST,int)"
        - "addToList(org.stringtemplate.v4.InstanceScope,java.util.List,java.lang.Object)"
        - "isAnonSubtemplate()"
        - "popIndentation()"
        - "first(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "write(java.lang.String)"
        - "rest(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "passthru(org.stringtemplate.v4.InstanceScope,java.lang.String,java.util.Map)"
        - "rot_map(org.stringtemplate.v4.InstanceScope,java.lang.Object,java.util.List)"
        - "storeArgs(org.stringtemplate.v4.InstanceScope,int,org.stringtemplate.v4.ST)"
        - "IOError(org.stringtemplate.v4.ST,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable)"
        - "length(java.lang.Object)"
        - "super_new(org.stringtemplate.v4.InstanceScope,java.lang.String,java.util.Map)"
        - "strip(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "map(org.stringtemplate.v4.InstanceScope,java.lang.Object,org.stringtemplate.v4.ST)"
        - "getObjectProperty(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.Object)"
        - "getEmbeddedInstanceOf(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,java.lang.String)"
        - "last(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:200"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:208"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:209"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:208"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:311"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:312"
        BranchSideFuncs:
        - "rot_map(org.stringtemplate.v4.InstanceScope,java.lang.Object,java.util.List)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:311"
        BranchSideFuncs:
        - "rot_map(org.stringtemplate.v4.InstanceScope,java.lang.Object,java.util.List)"
    - Branch String: "org.stringtemplate.v4.Interpreter:314"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:472"
        BranchSideFuncs:
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object,java.lang.Object)"
        - "getAttribute(org.stringtemplate.v4.InstanceScope,java.lang.String)"
        - "trunc(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "zip_map(org.stringtemplate.v4.InstanceScope,java.util.List,org.stringtemplate.v4.ST)"
        - "toString(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
        - "<init>()"
        - "writeObjectWithOptions(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.Object[])"
        - "testAttributeTrue(java.lang.Object)"
        - "storeArgs(org.stringtemplate.v4.InstanceScope,java.util.Map,org.stringtemplate.v4.ST)"
        - "super_new(org.stringtemplate.v4.InstanceScope,java.lang.String,int)"
        - "indent(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,int)"
        - "reverse(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "load_str(org.stringtemplate.v4.ST,int)"
        - "addToList(org.stringtemplate.v4.InstanceScope,java.util.List,java.lang.Object)"
        - "isAnonSubtemplate()"
        - "popIndentation()"
        - "first(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "write(java.lang.String)"
        - "rest(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "passthru(org.stringtemplate.v4.InstanceScope,java.lang.String,java.util.Map)"
        - "rot_map(org.stringtemplate.v4.InstanceScope,java.lang.Object,java.util.List)"
        - "storeArgs(org.stringtemplate.v4.InstanceScope,int,org.stringtemplate.v4.ST)"
        - "IOError(org.stringtemplate.v4.ST,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable)"
        - "length(java.lang.Object)"
        - "super_new(org.stringtemplate.v4.InstanceScope,java.lang.String,java.util.Map)"
        - "strip(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "map(org.stringtemplate.v4.InstanceScope,java.lang.Object,org.stringtemplate.v4.ST)"
        - "getObjectProperty(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.Object)"
        - "getEmbeddedInstanceOf(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,java.lang.String)"
        - "last(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:471"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:321"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:322"
        BranchSideFuncs:
        - "zip_map(org.stringtemplate.v4.InstanceScope,java.util.List,org.stringtemplate.v4.ST)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:321"
        BranchSideFuncs:
        - "zip_map(org.stringtemplate.v4.InstanceScope,java.util.List,org.stringtemplate.v4.ST)"
    - Branch String: "org.stringtemplate.v4.Interpreter:332"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:472"
        BranchSideFuncs:
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object,java.lang.Object)"
        - "getAttribute(org.stringtemplate.v4.InstanceScope,java.lang.String)"
        - "trunc(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "zip_map(org.stringtemplate.v4.InstanceScope,java.util.List,org.stringtemplate.v4.ST)"
        - "toString(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
        - "<init>()"
        - "writeObjectWithOptions(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.Object[])"
        - "testAttributeTrue(java.lang.Object)"
        - "storeArgs(org.stringtemplate.v4.InstanceScope,java.util.Map,org.stringtemplate.v4.ST)"
        - "super_new(org.stringtemplate.v4.InstanceScope,java.lang.String,int)"
        - "indent(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,int)"
        - "reverse(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "load_str(org.stringtemplate.v4.ST,int)"
        - "addToList(org.stringtemplate.v4.InstanceScope,java.util.List,java.lang.Object)"
        - "isAnonSubtemplate()"
        - "popIndentation()"
        - "first(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "write(java.lang.String)"
        - "rest(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "passthru(org.stringtemplate.v4.InstanceScope,java.lang.String,java.util.Map)"
        - "rot_map(org.stringtemplate.v4.InstanceScope,java.lang.Object,java.util.List)"
        - "storeArgs(org.stringtemplate.v4.InstanceScope,int,org.stringtemplate.v4.ST)"
        - "IOError(org.stringtemplate.v4.ST,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable)"
        - "length(java.lang.Object)"
        - "super_new(org.stringtemplate.v4.InstanceScope,java.lang.String,java.util.Map)"
        - "strip(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "map(org.stringtemplate.v4.InstanceScope,java.lang.Object,org.stringtemplate.v4.ST)"
        - "getObjectProperty(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.Object)"
        - "getEmbeddedInstanceOf(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,java.lang.String)"
        - "last(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:471"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:376"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:380"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:379"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:389"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:393"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:392"
        BranchSideFuncs:
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.Interpreter:401"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:401"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:400"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:406"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:404"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:403"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:406"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:404"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:403"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:411"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:409"
        BranchSideFuncs:
        - "testAttributeTrue(java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:408"
        BranchSideFuncs:
        - "testAttributeTrue(java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.Interpreter:411"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:409"
        BranchSideFuncs:
        - "testAttributeTrue(java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:408"
        BranchSideFuncs:
        - "testAttributeTrue(java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.Interpreter:423"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:423"
        BranchSideFuncs:
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object,java.lang.Object)"
        - "getAttribute(org.stringtemplate.v4.InstanceScope,java.lang.String)"
        - "trunc(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "zip_map(org.stringtemplate.v4.InstanceScope,java.util.List,org.stringtemplate.v4.ST)"
        - "toString(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
        - "<init>()"
        - "writeObjectWithOptions(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.Object[])"
        - "testAttributeTrue(java.lang.Object)"
        - "storeArgs(org.stringtemplate.v4.InstanceScope,java.util.Map,org.stringtemplate.v4.ST)"
        - "super_new(org.stringtemplate.v4.InstanceScope,java.lang.String,int)"
        - "indent(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,int)"
        - "reverse(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "load_str(org.stringtemplate.v4.ST,int)"
        - "addToList(org.stringtemplate.v4.InstanceScope,java.util.List,java.lang.Object)"
        - "isAnonSubtemplate()"
        - "popIndentation()"
        - "first(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "write(java.lang.String)"
        - "rest(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "passthru(org.stringtemplate.v4.InstanceScope,java.lang.String,java.util.Map)"
        - "rot_map(org.stringtemplate.v4.InstanceScope,java.lang.Object,java.util.List)"
        - "storeArgs(org.stringtemplate.v4.InstanceScope,int,org.stringtemplate.v4.ST)"
        - "IOError(org.stringtemplate.v4.ST,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable)"
        - "length(java.lang.Object)"
        - "super_new(org.stringtemplate.v4.InstanceScope,java.lang.String,java.util.Map)"
        - "strip(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "map(org.stringtemplate.v4.InstanceScope,java.lang.Object,org.stringtemplate.v4.ST)"
        - "getObjectProperty(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.Object)"
        - "getEmbeddedInstanceOf(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,java.lang.String)"
        - "last(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:422"
        BranchSideFuncs:
        - "isAnonSubtemplate()"
    - Branch String: "org.stringtemplate.v4.Interpreter:423"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:423"
        BranchSideFuncs:
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object,java.lang.Object)"
        - "getAttribute(org.stringtemplate.v4.InstanceScope,java.lang.String)"
        - "trunc(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "zip_map(org.stringtemplate.v4.InstanceScope,java.util.List,org.stringtemplate.v4.ST)"
        - "toString(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
        - "<init>()"
        - "writeObjectWithOptions(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.Object[])"
        - "testAttributeTrue(java.lang.Object)"
        - "storeArgs(org.stringtemplate.v4.InstanceScope,java.util.Map,org.stringtemplate.v4.ST)"
        - "super_new(org.stringtemplate.v4.InstanceScope,java.lang.String,int)"
        - "indent(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,int)"
        - "reverse(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "load_str(org.stringtemplate.v4.ST,int)"
        - "addToList(org.stringtemplate.v4.InstanceScope,java.util.List,java.lang.Object)"
        - "isAnonSubtemplate()"
        - "popIndentation()"
        - "first(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "write(java.lang.String)"
        - "rest(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "passthru(org.stringtemplate.v4.InstanceScope,java.lang.String,java.util.Map)"
        - "rot_map(org.stringtemplate.v4.InstanceScope,java.lang.Object,java.util.List)"
        - "storeArgs(org.stringtemplate.v4.InstanceScope,int,org.stringtemplate.v4.ST)"
        - "IOError(org.stringtemplate.v4.ST,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable)"
        - "length(java.lang.Object)"
        - "super_new(org.stringtemplate.v4.InstanceScope,java.lang.String,java.util.Map)"
        - "strip(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "map(org.stringtemplate.v4.InstanceScope,java.lang.Object,org.stringtemplate.v4.ST)"
        - "getObjectProperty(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.Object)"
        - "getEmbeddedInstanceOf(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,java.lang.String)"
        - "last(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:422"
        BranchSideFuncs:
        - "isAnonSubtemplate()"
    - Branch String: "org.stringtemplate.v4.Interpreter:423"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:428"
        BranchSideFuncs:
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object,java.lang.Object)"
        - "getAttribute(org.stringtemplate.v4.InstanceScope,java.lang.String)"
        - "trunc(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "zip_map(org.stringtemplate.v4.InstanceScope,java.util.List,org.stringtemplate.v4.ST)"
        - "toString(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
        - "<init>()"
        - "writeObjectWithOptions(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.Object[])"
        - "testAttributeTrue(java.lang.Object)"
        - "storeArgs(org.stringtemplate.v4.InstanceScope,java.util.Map,org.stringtemplate.v4.ST)"
        - "super_new(org.stringtemplate.v4.InstanceScope,java.lang.String,int)"
        - "indent(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,int)"
        - "reverse(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "load_str(org.stringtemplate.v4.ST,int)"
        - "addToList(org.stringtemplate.v4.InstanceScope,java.util.List,java.lang.Object)"
        - "isAnonSubtemplate()"
        - "popIndentation()"
        - "first(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "write(java.lang.String)"
        - "rest(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "passthru(org.stringtemplate.v4.InstanceScope,java.lang.String,java.util.Map)"
        - "rot_map(org.stringtemplate.v4.InstanceScope,java.lang.Object,java.util.List)"
        - "storeArgs(org.stringtemplate.v4.InstanceScope,int,org.stringtemplate.v4.ST)"
        - "IOError(org.stringtemplate.v4.ST,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable)"
        - "length(java.lang.Object)"
        - "super_new(org.stringtemplate.v4.InstanceScope,java.lang.String,java.util.Map)"
        - "strip(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "map(org.stringtemplate.v4.InstanceScope,java.lang.Object,org.stringtemplate.v4.ST)"
        - "getObjectProperty(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.Object)"
        - "getEmbeddedInstanceOf(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,java.lang.String)"
        - "last(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:427"
        BranchSideFuncs:
        - "write(java.lang.String)"
    - Branch String: "org.stringtemplate.v4.Interpreter:423"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:428"
        BranchSideFuncs:
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object,java.lang.Object)"
        - "getAttribute(org.stringtemplate.v4.InstanceScope,java.lang.String)"
        - "trunc(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "zip_map(org.stringtemplate.v4.InstanceScope,java.util.List,org.stringtemplate.v4.ST)"
        - "toString(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
        - "<init>()"
        - "writeObjectWithOptions(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.Object[])"
        - "testAttributeTrue(java.lang.Object)"
        - "storeArgs(org.stringtemplate.v4.InstanceScope,java.util.Map,org.stringtemplate.v4.ST)"
        - "super_new(org.stringtemplate.v4.InstanceScope,java.lang.String,int)"
        - "indent(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,int)"
        - "reverse(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "load_str(org.stringtemplate.v4.ST,int)"
        - "addToList(org.stringtemplate.v4.InstanceScope,java.util.List,java.lang.Object)"
        - "isAnonSubtemplate()"
        - "popIndentation()"
        - "first(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "write(java.lang.String)"
        - "rest(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "passthru(org.stringtemplate.v4.InstanceScope,java.lang.String,java.util.Map)"
        - "rot_map(org.stringtemplate.v4.InstanceScope,java.lang.Object,java.util.List)"
        - "storeArgs(org.stringtemplate.v4.InstanceScope,int,org.stringtemplate.v4.ST)"
        - "IOError(org.stringtemplate.v4.ST,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable)"
        - "length(java.lang.Object)"
        - "super_new(org.stringtemplate.v4.InstanceScope,java.lang.String,java.util.Map)"
        - "strip(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "map(org.stringtemplate.v4.InstanceScope,java.lang.Object,org.stringtemplate.v4.ST)"
        - "getObjectProperty(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.Object)"
        - "getEmbeddedInstanceOf(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,java.lang.String)"
        - "last(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:427"
        BranchSideFuncs:
        - "write(java.lang.String)"
    - Branch String: "org.stringtemplate.v4.Interpreter:423"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:428"
        BranchSideFuncs:
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object,java.lang.Object)"
        - "getAttribute(org.stringtemplate.v4.InstanceScope,java.lang.String)"
        - "trunc(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "zip_map(org.stringtemplate.v4.InstanceScope,java.util.List,org.stringtemplate.v4.ST)"
        - "toString(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
        - "<init>()"
        - "writeObjectWithOptions(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.Object[])"
        - "testAttributeTrue(java.lang.Object)"
        - "storeArgs(org.stringtemplate.v4.InstanceScope,java.util.Map,org.stringtemplate.v4.ST)"
        - "super_new(org.stringtemplate.v4.InstanceScope,java.lang.String,int)"
        - "indent(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,int)"
        - "reverse(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "load_str(org.stringtemplate.v4.ST,int)"
        - "addToList(org.stringtemplate.v4.InstanceScope,java.util.List,java.lang.Object)"
        - "isAnonSubtemplate()"
        - "popIndentation()"
        - "first(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "write(java.lang.String)"
        - "rest(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "passthru(org.stringtemplate.v4.InstanceScope,java.lang.String,java.util.Map)"
        - "rot_map(org.stringtemplate.v4.InstanceScope,java.lang.Object,java.util.List)"
        - "storeArgs(org.stringtemplate.v4.InstanceScope,int,org.stringtemplate.v4.ST)"
        - "IOError(org.stringtemplate.v4.ST,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable)"
        - "length(java.lang.Object)"
        - "super_new(org.stringtemplate.v4.InstanceScope,java.lang.String,java.util.Map)"
        - "strip(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "map(org.stringtemplate.v4.InstanceScope,java.lang.Object,org.stringtemplate.v4.ST)"
        - "getObjectProperty(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.Object)"
        - "getEmbeddedInstanceOf(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,java.lang.String)"
        - "last(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:427"
        BranchSideFuncs:
        - "write(java.lang.String)"
    - Branch String: "org.stringtemplate.v4.Interpreter:423"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:430"
        BranchSideFuncs:
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object,java.lang.Object)"
        - "getAttribute(org.stringtemplate.v4.InstanceScope,java.lang.String)"
        - "trunc(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "zip_map(org.stringtemplate.v4.InstanceScope,java.util.List,org.stringtemplate.v4.ST)"
        - "toString(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
        - "<init>()"
        - "writeObjectWithOptions(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.Object[])"
        - "testAttributeTrue(java.lang.Object)"
        - "storeArgs(org.stringtemplate.v4.InstanceScope,java.util.Map,org.stringtemplate.v4.ST)"
        - "super_new(org.stringtemplate.v4.InstanceScope,java.lang.String,int)"
        - "indent(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,int)"
        - "reverse(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "load_str(org.stringtemplate.v4.ST,int)"
        - "addToList(org.stringtemplate.v4.InstanceScope,java.util.List,java.lang.Object)"
        - "isAnonSubtemplate()"
        - "popIndentation()"
        - "first(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "write(java.lang.String)"
        - "rest(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "passthru(org.stringtemplate.v4.InstanceScope,java.lang.String,java.util.Map)"
        - "rot_map(org.stringtemplate.v4.InstanceScope,java.lang.Object,java.util.List)"
        - "storeArgs(org.stringtemplate.v4.InstanceScope,int,org.stringtemplate.v4.ST)"
        - "IOError(org.stringtemplate.v4.ST,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable)"
        - "length(java.lang.Object)"
        - "super_new(org.stringtemplate.v4.InstanceScope,java.lang.String,java.util.Map)"
        - "strip(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "map(org.stringtemplate.v4.InstanceScope,java.lang.Object,org.stringtemplate.v4.ST)"
        - "getObjectProperty(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.Object)"
        - "getEmbeddedInstanceOf(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,java.lang.String)"
        - "last(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:429"
        BranchSideFuncs:
        - "IOError(org.stringtemplate.v4.ST,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable)"
    - Branch String: "org.stringtemplate.v4.Interpreter:474"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:479"
        BranchSideFuncs:
        - "index()"
        - "trackDebugEvent(org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.debug.InterpEvent)"
        - "<init>(org.stringtemplate.v4.InstanceScope,int,int)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:478"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:166,1"
      Dst: "[org.stringtemplate.v4.STWriter].index"
    - Src: "org.stringtemplate.v4.Interpreter:179,1"
      Dst: "[org.stringtemplate.v4.Interpreter].trace"
    - Src: "org.stringtemplate.v4.Interpreter:187,1"
      Dst: "[org.stringtemplate.v4.Interpreter].load_str"
    - Src: "org.stringtemplate.v4.Interpreter:191,1"
      Dst: "[org.stringtemplate.v4.Interpreter].getShort"
    - Src: "org.stringtemplate.v4.Interpreter:195,1"
      Dst: "[org.stringtemplate.v4.Interpreter].getAttribute"
    - Src: "org.stringtemplate.v4.Interpreter:199,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].runTimeError"
    - Src: "org.stringtemplate.v4.Interpreter:216,1"
      Dst: "[org.stringtemplate.v4.Interpreter].getObjectProperty"
    - Src: "org.stringtemplate.v4.Interpreter:231,1"
      Dst: "[org.stringtemplate.v4.STGroup].getEmbeddedInstanceOf"
    - Src: "org.stringtemplate.v4.Interpreter:233,1"
      Dst: "[org.stringtemplate.v4.Interpreter].storeArgs"
    - Src: "org.stringtemplate.v4.Interpreter:265,1"
      Dst: "[org.stringtemplate.v4.Interpreter].super_new"
    - Src: "org.stringtemplate.v4.Interpreter:287,1"
      Dst: "[java.util.Map].put"
    - Src: "org.stringtemplate.v4.Interpreter:291,1"
      Dst: "[org.stringtemplate.v4.Interpreter].writeObjectNoOptions"
    - Src: "org.stringtemplate.v4.Interpreter:298,1"
      Dst: "[org.stringtemplate.v4.Interpreter].writeObjectWithOptions"
    - Src: "org.stringtemplate.v4.Interpreter:305,1"
      Dst: "[org.stringtemplate.v4.Interpreter].map"
    - Src: "org.stringtemplate.v4.Interpreter:310,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:311,1"
      Dst: "[java.util.List].add"
    - Src: "org.stringtemplate.v4.Interpreter:314,1"
      Dst: "[org.stringtemplate.v4.Interpreter].rot_map"
    - Src: "org.stringtemplate.v4.Interpreter:320,1"
      Dst: "[org.stringtemplate.v4.Interpreter$ObjectList].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:323,1"
      Dst: "[org.stringtemplate.v4.Interpreter].zip_map"
    - Src: "org.stringtemplate.v4.Interpreter:332,1"
      Dst: "[org.stringtemplate.v4.Interpreter].testAttributeTrue"
    - Src: "org.stringtemplate.v4.Interpreter:338,1"
      Dst: "[org.stringtemplate.v4.Interpreter$ArgumentsMap].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:345,1"
      Dst: "[org.stringtemplate.v4.Interpreter].passthru"
    - Src: "org.stringtemplate.v4.Interpreter:353,1"
      Dst: "[org.stringtemplate.v4.Interpreter].addToList"
    - Src: "org.stringtemplate.v4.Interpreter:357,1"
      Dst: "[org.stringtemplate.v4.Interpreter].toString"
    - Src: "org.stringtemplate.v4.Interpreter:360,1"
      Dst: "[org.stringtemplate.v4.Interpreter].first"
    - Src: "org.stringtemplate.v4.Interpreter:363,1"
      Dst: "[org.stringtemplate.v4.Interpreter].last"
    - Src: "org.stringtemplate.v4.Interpreter:366,1"
      Dst: "[org.stringtemplate.v4.Interpreter].rest"
    - Src: "org.stringtemplate.v4.Interpreter:369,1"
      Dst: "[org.stringtemplate.v4.Interpreter].trunc"
    - Src: "org.stringtemplate.v4.Interpreter:372,1"
      Dst: "[org.stringtemplate.v4.Interpreter].strip"
    - Src: "org.stringtemplate.v4.Interpreter:376,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.stringtemplate.v4.Interpreter:377,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.stringtemplate.v4.Interpreter:380,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.stringtemplate.v4.Interpreter:385,1"
      Dst: "[org.stringtemplate.v4.Interpreter].length"
    - Src: "org.stringtemplate.v4.Interpreter:390,1"
      Dst: "[java.lang.String].length"
    - Src: "org.stringtemplate.v4.Interpreter:390,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.stringtemplate.v4.Interpreter:398,1"
      Dst: "[org.stringtemplate.v4.Interpreter].reverse"
    - Src: "org.stringtemplate.v4.Interpreter:401,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.stringtemplate.v4.Interpreter:416,1"
      Dst: "[org.stringtemplate.v4.Interpreter].indent"
    - Src: "org.stringtemplate.v4.Interpreter:419,1"
      Dst: "[org.stringtemplate.v4.STWriter].popIndentation"
    - Src: "org.stringtemplate.v4.Interpreter:423,1"
      Dst: "[org.stringtemplate.v4.ST].isAnonSubtemplate"
    - Src: "org.stringtemplate.v4.Interpreter:428,1"
      Dst: "[org.stringtemplate.v4.STWriter].write"
    - Src: "org.stringtemplate.v4.Interpreter:433,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].IOError"
    - Src: "org.stringtemplate.v4.Interpreter:469,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:469,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.Interpreter:469,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.Interpreter:469,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].internalError"
    - Src: "org.stringtemplate.v4.Interpreter:470,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].dump"
    - Src: "org.stringtemplate.v4.Interpreter:476,1"
      Dst: "[org.stringtemplate.v4.debug.EvalTemplateEvent].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:477,1"
      Dst: "[org.stringtemplate.v4.Interpreter].trackDebugEvent"
    JavaMethodInfo: null
    BBCount: 94
    CyclomaticComplexity: 3
  - functionName: "[org.stringtemplate.v4.Interpreter].load_str(org.stringtemplate.v4.ST,int)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 482
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.ST"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.Interpreter].getShort(byte[],int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:483,1"
      Dst: "[org.stringtemplate.v4.Interpreter].getShort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter].super_new(org.stringtemplate.v4.InstanceScope,java.lang.String,int)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 489
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.STGroup].lookupImportedTemplate(java.lang.String)"
    - "[org.stringtemplate.v4.misc.ErrorManager].runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.CompiledST].<init>()"
    - "[org.stringtemplate.v4.STGroup].createStringTemplateInternally(org.stringtemplate.v4.compiler.CompiledST)"
    - "[org.stringtemplate.v4.STGroup].getEmbeddedInstanceOf(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,java.lang.String)"
    - "[org.stringtemplate.v4.Interpreter].storeArgs(org.stringtemplate.v4.InstanceScope,int,org.stringtemplate.v4.ST)"
    functionUses: 1
    ICount: 32
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:493"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:499"
        BranchSideFuncs:
        - "createStringTemplateInternally(org.stringtemplate.v4.compiler.CompiledST)"
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
        - "<init>()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:498"
        BranchSideFuncs:
        - "getEmbeddedInstanceOf(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,java.lang.String)"
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:492,1"
      Dst: "[org.stringtemplate.v4.STGroup].lookupImportedTemplate"
    - Src: "org.stringtemplate.v4.Interpreter:494,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].runTimeError"
    - Src: "org.stringtemplate.v4.Interpreter:496,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:496,1"
      Dst: "[org.stringtemplate.v4.STGroup].createStringTemplateInternally"
    - Src: "org.stringtemplate.v4.Interpreter:499,1"
      Dst: "[org.stringtemplate.v4.STGroup].getEmbeddedInstanceOf"
    - Src: "org.stringtemplate.v4.Interpreter:503,1"
      Dst: "[org.stringtemplate.v4.Interpreter].storeArgs"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter].super_new(org.stringtemplate.v4.InstanceScope,java.lang.String,java.util.Map)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 508
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.STGroup].lookupImportedTemplate(java.lang.String)"
    - "[org.stringtemplate.v4.misc.ErrorManager].runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.CompiledST].<init>()"
    - "[org.stringtemplate.v4.STGroup].createStringTemplateInternally(org.stringtemplate.v4.compiler.CompiledST)"
    - "[org.stringtemplate.v4.STGroup].createStringTemplateInternally(org.stringtemplate.v4.compiler.CompiledST)"
    - "[org.stringtemplate.v4.Interpreter].storeArgs(org.stringtemplate.v4.InstanceScope,java.util.Map,org.stringtemplate.v4.ST)"
    functionUses: 1
    ICount: 29
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:512"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:518"
        BranchSideFuncs:
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
        - "<init>()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:517"
        BranchSideFuncs:
        - "createStringTemplateInternally(org.stringtemplate.v4.compiler.CompiledST)"
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:511,1"
      Dst: "[org.stringtemplate.v4.STGroup].lookupImportedTemplate"
    - Src: "org.stringtemplate.v4.Interpreter:513,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].runTimeError"
    - Src: "org.stringtemplate.v4.Interpreter:515,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:515,1"
      Dst: "[org.stringtemplate.v4.STGroup].createStringTemplateInternally"
    - Src: "org.stringtemplate.v4.Interpreter:523,1"
      Dst: "[org.stringtemplate.v4.Interpreter].storeArgs"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter].passthru(org.stringtemplate.v4.InstanceScope,java.lang.String,java.util.Map)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 527
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.STGroup].lookupTemplate(java.lang.String)"
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].values()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].containsKey(java.lang.Object)"
    - "[org.stringtemplate.v4.Interpreter].getAttribute(org.stringtemplate.v4.InstanceScope,java.lang.String)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].put(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].put(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.ErrorManager].runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 46
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:529"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:530"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:529"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:530"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:531"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "next()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:530"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "next()"
    - Branch String: "org.stringtemplate.v4.Interpreter:531"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:557"
        BranchSideFuncs:
        - "values()"
        - "containsKey(java.lang.Object)"
        - "hasNext()"
        - "next()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:556"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:533"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:556"
        BranchSideFuncs:
        - "values()"
        - "containsKey(java.lang.Object)"
        - "hasNext()"
        - "getAttribute(org.stringtemplate.v4.InstanceScope,java.lang.String)"
        - "next()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:555"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:539"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:543"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:542"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:539"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:543"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:542"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:543"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:554"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:553"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:550"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:556"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:528,1"
      Dst: "[org.stringtemplate.v4.STGroup].lookupTemplate"
    - Src: "org.stringtemplate.v4.Interpreter:531,1"
      Dst: "[java.util.Map].values"
    - Src: "org.stringtemplate.v4.Interpreter:531,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.stringtemplate.v4.Interpreter:531,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.Interpreter:531,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.Interpreter:533,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.stringtemplate.v4.Interpreter:536,1"
      Dst: "[org.stringtemplate.v4.Interpreter].getAttribute"
    - Src: "org.stringtemplate.v4.Interpreter:540,1"
      Dst: "[java.util.Map].put"
    - Src: "org.stringtemplate.v4.Interpreter:551,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].runTimeError"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter].storeArgs(org.stringtemplate.v4.InstanceScope,java.util.Map,org.stringtemplate.v4.ST)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 559
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "java.util.Map"
    - "org.stringtemplate.v4.ST"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].entrySet()"
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].containsKey(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.CompiledST].clone()"
    - "[org.stringtemplate.v4.ST].add(java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.ErrorManager].runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
    - "[org.stringtemplate.v4.ST].rawSetAttribute(java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].containsKey(java.lang.Object)"
    - "[org.stringtemplate.v4.misc.ErrorManager].runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
    - "[org.stringtemplate.v4.ST].rawSetAttribute(java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].entrySet()"
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].containsKey(java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].size()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].size()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].size()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].size()"
    - "[org.stringtemplate.v4.misc.ErrorManager].runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 112
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:561"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:596"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:595"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:562"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:596"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:595"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:563"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:583"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:582"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:564"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:567"
        BranchSideFuncs:
        - "clone()"
        - "add(java.lang.String,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.Interpreter:564"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:577"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:583"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:584"
        BranchSideFuncs:
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:583"
        BranchSideFuncs:
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.Interpreter:583"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:591"
        BranchSideFuncs:
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:590"
        BranchSideFuncs:
        - "rawSetAttribute(java.lang.String,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.Interpreter:596"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:636"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:635"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:599"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:605"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:604"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:605"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:622"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "entrySet()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:621"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:606"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:622"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "entrySet()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:621"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:607"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:605"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "entrySet()"
    - Branch String: "org.stringtemplate.v4.Interpreter:607"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:611"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.Interpreter:612"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:613"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:612"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:612"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:616"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:615"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:622"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:626"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:625"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:622"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:626"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:625"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:626"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:636"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:635"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:627"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:627"
        BranchSideFuncs:
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object,java.lang.Object,java.lang.Object)"
        - "size()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:626"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:562,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.stringtemplate.v4.Interpreter:562,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.stringtemplate.v4.Interpreter:562,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.Interpreter:562,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.Interpreter:564,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.stringtemplate.v4.Interpreter:564,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.stringtemplate.v4.Interpreter:568,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].clone"
    - Src: "org.stringtemplate.v4.Interpreter:569,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.stringtemplate.v4.Interpreter:569,1"
      Dst: "[org.stringtemplate.v4.ST].add"
    - Src: "org.stringtemplate.v4.Interpreter:572,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].runTimeError"
    - Src: "org.stringtemplate.v4.Interpreter:578,1"
      Dst: "[org.stringtemplate.v4.ST].rawSetAttribute"
    - Src: "org.stringtemplate.v4.Interpreter:600,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.stringtemplate.v4.Interpreter:622,1"
      Dst: "[java.util.Map].size"
    - Src: "org.stringtemplate.v4.Interpreter:631,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 36
    CyclomaticComplexity: 3
  - functionName: "[org.stringtemplate.v4.Interpreter].storeArgs(org.stringtemplate.v4.InstanceScope,int,org.stringtemplate.v4.ST)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 638
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "int"
    - "org.stringtemplate.v4.ST"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.ST].add(java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].size()"
    - "[org.stringtemplate.v4.misc.ErrorManager].runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].keySet()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    - "[org.stringtemplate.v4.ST].rawSetAttribute(java.lang.String,java.lang.Object)"
    functionUses: 3
    ICount: 60
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:639"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:643"
        BranchSideFuncs:
        - "add(java.lang.String,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:642"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.stringtemplate.v4.Interpreter:639"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:643"
        BranchSideFuncs:
        - "add(java.lang.String,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:642"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.stringtemplate.v4.Interpreter:639"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:643"
        BranchSideFuncs:
        - "add(java.lang.String,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:642"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.stringtemplate.v4.Interpreter:644"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:645"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:644"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:647"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:648"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:649"
      Branch Sides: []
    - Branch String: "org.stringtemplate.v4.Interpreter:649"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:658"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:659"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:660"
        BranchSideFuncs:
        - "keySet()"
    - Branch String: "org.stringtemplate.v4.Interpreter:662"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:666"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:640,1"
      Dst: "[org.stringtemplate.v4.ST].add"
    - Src: "org.stringtemplate.v4.Interpreter:644,1"
      Dst: "[java.util.Map].size"
    - Src: "org.stringtemplate.v4.Interpreter:646,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.stringtemplate.v4.Interpreter:647,1"
      Dst: "[java.util.Set].size"
    - Src: "org.stringtemplate.v4.Interpreter:654,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.stringtemplate.v4.Interpreter:652,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].runTimeError"
    - Src: "org.stringtemplate.v4.Interpreter:661,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.stringtemplate.v4.Interpreter:661,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.stringtemplate.v4.Interpreter:664,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.Interpreter:665,1"
      Dst: "[org.stringtemplate.v4.ST].rawSetAttribute"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.Interpreter].indent(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,int)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 669
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.STWriter"
    - "org.stringtemplate.v4.InstanceScope"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.AutoIndentWriter].index()"
    - "[org.stringtemplate.v4.Interpreter].getExprStartChar(org.stringtemplate.v4.InstanceScope)"
    - "[org.stringtemplate.v4.debug.IndentEvent].<init>(org.stringtemplate.v4.InstanceScope,int,int,int,int)"
    - "[org.stringtemplate.v4.Interpreter].getExprStopChar(org.stringtemplate.v4.InstanceScope)"
    - "[org.stringtemplate.v4.Interpreter].trackDebugEvent(org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.debug.InterpEvent)"
    - "[org.stringtemplate.v4.AutoIndentWriter].pushIndentation(java.lang.String)"
    functionUses: 1
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:671"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:679"
        BranchSideFuncs:
        - "<init>(org.stringtemplate.v4.InstanceScope,int,int,int,int)"
        - "index()"
        - "getExprStartChar(org.stringtemplate.v4.InstanceScope)"
        - "trackDebugEvent(org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.debug.InterpEvent)"
        - "getExprStopChar(org.stringtemplate.v4.InstanceScope)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:678"
        BranchSideFuncs:
        - "pushIndentation(java.lang.String)"
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:672,1"
      Dst: "[org.stringtemplate.v4.STWriter].index"
    - Src: "org.stringtemplate.v4.Interpreter:674,1"
      Dst: "[java.lang.String].length"
    - Src: "org.stringtemplate.v4.Interpreter:675,1"
      Dst: "[org.stringtemplate.v4.Interpreter].getExprStartChar"
    - Src: "org.stringtemplate.v4.Interpreter:676,1"
      Dst: "[org.stringtemplate.v4.Interpreter].getExprStopChar"
    - Src: "org.stringtemplate.v4.Interpreter:676,1"
      Dst: "[org.stringtemplate.v4.debug.IndentEvent].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:677,1"
      Dst: "[org.stringtemplate.v4.Interpreter].trackDebugEvent"
    - Src: "org.stringtemplate.v4.Interpreter:679,1"
      Dst: "[org.stringtemplate.v4.STWriter].pushIndentation"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter].writeObjectNoOptions(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 685
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.STWriter"
    - "org.stringtemplate.v4.InstanceScope"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.AutoIndentWriter].index()"
    - "[org.stringtemplate.v4.Interpreter].writeObject(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.String[])"
    - "[org.stringtemplate.v4.AutoIndentWriter].index()"
    - "[org.stringtemplate.v4.Interpreter].getExprStartChar(org.stringtemplate.v4.InstanceScope)"
    - "[org.stringtemplate.v4.debug.EvalExprEvent].<init>(org.stringtemplate.v4.InstanceScope,int,int,int,int)"
    - "[org.stringtemplate.v4.Interpreter].getExprStopChar(org.stringtemplate.v4.InstanceScope)"
    - "[org.stringtemplate.v4.Interpreter].trackDebugEvent(org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.debug.InterpEvent)"
    functionUses: 3
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:688"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:695"
        BranchSideFuncs:
        - "<init>(org.stringtemplate.v4.InstanceScope,int,int,int,int)"
        - "index()"
        - "getExprStartChar(org.stringtemplate.v4.InstanceScope)"
        - "trackDebugEvent(org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.debug.InterpEvent)"
        - "getExprStopChar(org.stringtemplate.v4.InstanceScope)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:694"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:686,1"
      Dst: "[org.stringtemplate.v4.STWriter].index"
    - Src: "org.stringtemplate.v4.Interpreter:687,1"
      Dst: "[org.stringtemplate.v4.Interpreter].writeObject"
    - Src: "org.stringtemplate.v4.Interpreter:691,1"
      Dst: "[org.stringtemplate.v4.Interpreter].getExprStartChar"
    - Src: "org.stringtemplate.v4.Interpreter:692,1"
      Dst: "[org.stringtemplate.v4.Interpreter].getExprStopChar"
    - Src: "org.stringtemplate.v4.Interpreter:692,1"
      Dst: "[org.stringtemplate.v4.debug.EvalExprEvent].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:693,1"
      Dst: "[org.stringtemplate.v4.Interpreter].trackDebugEvent"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter].writeObjectWithOptions(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 703
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "org.stringtemplate.v4.STWriter"
    - "org.stringtemplate.v4.InstanceScope"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.AutoIndentWriter].index()"
    - "[org.stringtemplate.v4.Interpreter].toString(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - "[org.stringtemplate.v4.AutoIndentWriter].pushAnchorPoint()"
    - "[org.stringtemplate.v4.Interpreter].writeObject(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.String[])"
    - "[org.stringtemplate.v4.AutoIndentWriter].popAnchorPoint()"
    - "[org.stringtemplate.v4.AutoIndentWriter].index()"
    - "[org.stringtemplate.v4.Interpreter].getExprStartChar(org.stringtemplate.v4.InstanceScope)"
    - "[org.stringtemplate.v4.debug.EvalExprEvent].<init>(org.stringtemplate.v4.InstanceScope,int,int,int,int)"
    - "[org.stringtemplate.v4.Interpreter].getExprStopChar(org.stringtemplate.v4.InstanceScope)"
    - "[org.stringtemplate.v4.Interpreter].trackDebugEvent(org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.debug.InterpEvent)"
    functionUses: 1
    ICount: 41
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:707"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:713"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:712"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:709"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:712"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:713"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:717"
        BranchSideFuncs:
        - "pushAnchorPoint()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:716"
        BranchSideFuncs:
        - "writeObject(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.String[])"
    - Branch String: "org.stringtemplate.v4.Interpreter:713"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:717"
        BranchSideFuncs:
        - "pushAnchorPoint()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:716"
        BranchSideFuncs:
        - "writeObject(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.String[])"
    - Branch String: "org.stringtemplate.v4.Interpreter:719"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:722"
        BranchSideFuncs:
        - "popAnchorPoint()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:721"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:719"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:722"
        BranchSideFuncs:
        - "popAnchorPoint()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:721"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:722"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:729"
        BranchSideFuncs:
        - "<init>(org.stringtemplate.v4.InstanceScope,int,int,int,int)"
        - "index()"
        - "getExprStartChar(org.stringtemplate.v4.InstanceScope)"
        - "trackDebugEvent(org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.debug.InterpEvent)"
        - "getExprStopChar(org.stringtemplate.v4.InstanceScope)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:728"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:704,1"
      Dst: "[org.stringtemplate.v4.STWriter].index"
    - Src: "org.stringtemplate.v4.Interpreter:710,1"
      Dst: "[org.stringtemplate.v4.Interpreter].toString"
    - Src: "org.stringtemplate.v4.Interpreter:713,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.stringtemplate.v4.Interpreter:714,1"
      Dst: "[org.stringtemplate.v4.STWriter].pushAnchorPoint"
    - Src: "org.stringtemplate.v4.Interpreter:717,1"
      Dst: "[org.stringtemplate.v4.Interpreter].writeObject"
    - Src: "org.stringtemplate.v4.Interpreter:720,1"
      Dst: "[org.stringtemplate.v4.STWriter].popAnchorPoint"
    - Src: "org.stringtemplate.v4.Interpreter:725,1"
      Dst: "[org.stringtemplate.v4.Interpreter].getExprStartChar"
    - Src: "org.stringtemplate.v4.Interpreter:726,1"
      Dst: "[org.stringtemplate.v4.Interpreter].getExprStopChar"
    - Src: "org.stringtemplate.v4.Interpreter:726,1"
      Dst: "[org.stringtemplate.v4.debug.EvalExprEvent].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:727,1"
      Dst: "[org.stringtemplate.v4.Interpreter].trackDebugEvent"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.Interpreter].writeObject(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.String[])"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 735
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "org.stringtemplate.v4.STWriter"
    - "org.stringtemplate.v4.InstanceScope"
    - "java.lang.Object"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.InstanceScope].<init>(org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.ST)"
    - "[org.stringtemplate.v4.AutoIndentWriter].writeWrap(java.lang.String)"
    - "[org.stringtemplate.v4.misc.ErrorManager].IOError(org.stringtemplate.v4.ST,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable)"
    - "[org.stringtemplate.v4.Interpreter].exec(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope)"
    - "[org.stringtemplate.v4.Interpreter].convertAnythingIteratableToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - "[org.stringtemplate.v4.Interpreter].writeIterator(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.String[])"
    - "[org.stringtemplate.v4.Interpreter].writePOJO(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.String[])"
    - "[org.stringtemplate.v4.misc.ErrorManager].IOError(org.stringtemplate.v4.ST,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable,java.lang.Object)"
    functionUses: 3
    ICount: 52
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:737"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:743"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:742"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:738"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:741"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:740"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:738"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:741"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:740"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:743"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:758"
        BranchSideFuncs:
        - "<init>(org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.ST)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:757"
        BranchSideFuncs:
        - "convertAnythingIteratableToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "writeIterator(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.String[])"
    - Branch String: "org.stringtemplate.v4.Interpreter:745"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:755"
        BranchSideFuncs:
        - "exec(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope)"
        - "convertAnythingIteratableToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "writeIterator(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.String[])"
        - "writeWrap(java.lang.String)"
        - "IOError(org.stringtemplate.v4.ST,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable)"
        - "IOError(org.stringtemplate.v4.ST,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable,java.lang.Object)"
        - "<init>(org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.ST)"
        - "writePOJO(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.String[])"
      - BranchSide: "org.stringtemplate.v4.Interpreter:754"
        BranchSideFuncs:
        - "exec(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope)"
    - Branch String: "org.stringtemplate.v4.Interpreter:745"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:755"
        BranchSideFuncs:
        - "exec(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope)"
        - "convertAnythingIteratableToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "writeIterator(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.String[])"
        - "writeWrap(java.lang.String)"
        - "IOError(org.stringtemplate.v4.ST,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable)"
        - "IOError(org.stringtemplate.v4.ST,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable,java.lang.Object)"
        - "<init>(org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.ST)"
        - "writePOJO(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.String[])"
      - BranchSide: "org.stringtemplate.v4.Interpreter:754"
        BranchSideFuncs:
        - "exec(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope)"
    - Branch String: "org.stringtemplate.v4.Interpreter:760"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:761"
        BranchSideFuncs:
        - "writePOJO(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.String[])"
      - BranchSide: "org.stringtemplate.v4.Interpreter:760"
        BranchSideFuncs:
        - "writePOJO(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.String[])"
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:738,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.stringtemplate.v4.Interpreter:744,1"
      Dst: "[org.stringtemplate.v4.InstanceScope].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:749,1"
      Dst: "[org.stringtemplate.v4.STWriter].writeWrap"
    - Src: "org.stringtemplate.v4.Interpreter:752,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].IOError"
    - Src: "org.stringtemplate.v4.Interpreter:755,1"
      Dst: "[org.stringtemplate.v4.Interpreter].exec"
    - Src: "org.stringtemplate.v4.Interpreter:758,1"
      Dst: "[org.stringtemplate.v4.Interpreter].convertAnythingIteratableToIterator"
    - Src: "org.stringtemplate.v4.Interpreter:760,1"
      Dst: "[org.stringtemplate.v4.Interpreter].writeIterator"
    - Src: "org.stringtemplate.v4.Interpreter:761,1"
      Dst: "[org.stringtemplate.v4.Interpreter].writePOJO"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter].writeIterator(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.String[])"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 770
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "org.stringtemplate.v4.STWriter"
    - "org.stringtemplate.v4.InstanceScope"
    - "java.lang.Object"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    - "[org.stringtemplate.v4.AutoIndentWriter].writeSeparator(java.lang.String)"
    - "[org.stringtemplate.v4.Interpreter].writeObject(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.String[])"
    functionUses: 1
    ICount: 37
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:771"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:772"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:771"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:775"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:776"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:775"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:777"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:789"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:788"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:780"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:-2"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:780"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:-2"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:780"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:777"
        BranchSideFuncs:
        - "next()"
    - Branch String: "org.stringtemplate.v4.Interpreter:783"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:-1"
        BranchSideFuncs:
        - "writeSeparator(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:-2"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:784"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:785"
        BranchSideFuncs:
        - "writeObject(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.String[])"
      - BranchSide: "org.stringtemplate.v4.Interpreter:784"
        BranchSideFuncs:
        - "writeObject(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.String[])"
    - Branch String: "org.stringtemplate.v4.Interpreter:786"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:787"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:786"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:775,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.stringtemplate.v4.Interpreter:777,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.Interpreter:778,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.Interpreter:784,1"
      Dst: "[org.stringtemplate.v4.STWriter].writeSeparator"
    - Src: "org.stringtemplate.v4.Interpreter:785,1"
      Dst: "[org.stringtemplate.v4.Interpreter].writeObject"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.Interpreter].writePOJO(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.String[])"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 792
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "org.stringtemplate.v4.STWriter"
    - "org.stringtemplate.v4.InstanceScope"
    - "java.lang.Object"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.Interpreter].renderObject(org.stringtemplate.v4.InstanceScope,java.lang.String,java.lang.Object,java.lang.Class)"
    - "[org.stringtemplate.v4.AutoIndentWriter].write(java.lang.String,java.lang.String)"
    - "[org.stringtemplate.v4.AutoIndentWriter].write(java.lang.String)"
    - "[org.stringtemplate.v4.NoIndentWriter].write(java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:794"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:795"
        BranchSideFuncs:
        - "renderObject(org.stringtemplate.v4.InstanceScope,java.lang.String,java.lang.Object,java.lang.Class)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:794"
        BranchSideFuncs:
        - "renderObject(org.stringtemplate.v4.InstanceScope,java.lang.String,java.lang.Object,java.lang.Class)"
    - Branch String: "org.stringtemplate.v4.Interpreter:797"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:801"
        BranchSideFuncs:
        - "write(java.lang.String,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:800"
        BranchSideFuncs:
        - "write(java.lang.String)"
    - Branch String: "org.stringtemplate.v4.Interpreter:797"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:801"
        BranchSideFuncs:
        - "write(java.lang.String,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:800"
        BranchSideFuncs:
        - "write(java.lang.String)"
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:794,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.stringtemplate.v4.Interpreter:795,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.stringtemplate.v4.Interpreter:795,1"
      Dst: "[org.stringtemplate.v4.Interpreter].renderObject"
    - Src: "org.stringtemplate.v4.Interpreter:798,1"
      Dst: "[org.stringtemplate.v4.STWriter].write"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter].renderObject(org.stringtemplate.v4.InstanceScope,java.lang.String,java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 807
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.STGroup].getAttributeRenderer(java.lang.Class)"
    - "[org.stringtemplate.v4.StringRenderer].toString(java.lang.Object,java.lang.String,java.util.Locale)"
    - "[org.stringtemplate.v4.DateRenderer].toString(java.lang.Object,java.lang.String,java.util.Locale)"
    - "[org.stringtemplate.v4.NumberRenderer].toString(java.lang.Object,java.lang.String,java.util.Locale)"
    - "[org.antlr.runtime.debug.Profiler].toString()"
    - "[org.antlr.runtime.ANTLRStringStream].toString()"
    - "[org.stringtemplate.v4.misc.ErrorBuffer].toString()"
    - "[org.antlr.runtime.MismatchedSetException].toString()"
    - "[org.stringtemplate.v4.misc.STCompiletimeMessage].toString()"
    - "[org.antlr.runtime.MismatchedTokenException].toString()"
    - "[org.antlr.runtime.TokenRewriteStream$RewriteOperation].toString()"
    - "[org.antlr.runtime.UnwantedTokenException].toString()"
    - "[org.antlr.runtime.SerializedGrammar].toString()"
    - "[org.stringtemplate.v4.gui.JTreeSTModel$Wrapper].toString()"
    - "[org.stringtemplate.v4.ST].toString()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].toString()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].toString()"
    - "[org.antlr.runtime.debug.DebugTokenStream].toString()"
    - "[org.stringtemplate.v4.STGroup].toString()"
    - "[org.antlr.runtime.BitSet].toString()"
    - "[org.antlr.runtime.SerializedGrammar$RuleRef].toString()"
    - "[org.antlr.runtime.BufferedTokenStream].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.stringtemplate.v4.misc.Coordinate].toString()"
    - "[org.antlr.runtime.TokenRewriteStream$ReplaceOp].toString()"
    - "[org.antlr.runtime.MismatchedTreeNodeException].toString()"
    - "[org.antlr.runtime.FailedPredicateException].toString()"
    - "[org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree].toString()"
    - "[org.stringtemplate.v4.misc.Interval].toString()"
    - "[org.antlr.runtime.NoViableAltException].toString()"
    - "[org.antlr.runtime.MismatchedRangeException].toString()"
    - "[org.stringtemplate.v4.compiler.FormalArgument].toString()"
    - "[org.stringtemplate.v4.debug.EvalExprEvent].toString()"
    - "[org.antlr.runtime.tree.CommonTree].toString()"
    - "[org.antlr.runtime.tree.CommonErrorNode].toString()"
    - "[org.stringtemplate.v4.compiler.STLexer$STToken].toString()"
    - "[org.antlr.runtime.tree.TreeWizard$TreePattern].toString()"
    - "[org.antlr.runtime.MismatchedNotSetException].toString()"
    - "[org.stringtemplate.v4.misc.STGroupCompiletimeMessage].toString()"
    - "[org.antlr.runtime.misc.FastQueue].toString()"
    - "[org.antlr.runtime.CommonToken].toString()"
    - "[org.antlr.runtime.SerializedGrammar$Rule].toString()"
    - "[org.antlr.runtime.MissingTokenException].toString()"
    - "[org.stringtemplate.v4.debug.AddAttributeEvent].toString()"
    - "[org.stringtemplate.v4.misc.STLexerMessage].toString()"
    - "[org.stringtemplate.v4.debug.InterpEvent].toString()"
    - "[org.stringtemplate.v4.misc.STMessage].toString()"
    - "[org.antlr.runtime.SerializedGrammar$Block].toString()"
    - "[org.stringtemplate.v4.misc.STRuntimeMessage].toString()"
    - "[org.stringtemplate.v4.misc.Aggregate].toString()"
    - "[org.antlr.runtime.TokenRewriteStream].toString()"
    - "[org.antlr.runtime.tree.ParseTree].toString()"
    - "[org.antlr.runtime.SerializedGrammar$TokenRef].toString()"
    - "[org.antlr.runtime.ClassicToken].toString()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree].toString()"
    functionUses: 1
    ICount: 16
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:809"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:812"
        BranchSideFuncs:
        - "toString(java.lang.Object,java.lang.String,java.util.Locale)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:811"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:808,1"
      Dst: "[org.stringtemplate.v4.STGroup].getAttributeRenderer"
    - Src: "org.stringtemplate.v4.Interpreter:810,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.stringtemplate.v4.Interpreter:810,1"
      Dst: "[org.stringtemplate.v4.AttributeRenderer].toString"
    - Src: "org.stringtemplate.v4.Interpreter:812,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter].getExprStartChar(org.stringtemplate.v4.InstanceScope)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 816
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:818"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter].getExprStopChar(org.stringtemplate.v4.InstanceScope)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 822
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:824"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter].map(org.stringtemplate.v4.InstanceScope,java.lang.Object,org.stringtemplate.v4.ST)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 828
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "java.lang.Object"
    - "org.stringtemplate.v4.ST"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.Interpreter].rot_map(org.stringtemplate.v4.InstanceScope,java.lang.Object,java.util.List)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:829,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.stringtemplate.v4.Interpreter:829,1"
      Dst: "[org.stringtemplate.v4.Interpreter].rot_map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter].rot_map(org.stringtemplate.v4.InstanceScope,java.lang.Object,java.util.List)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 836
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "java.lang.Object"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.Interpreter].convertAnythingIteratableToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - "[org.stringtemplate.v4.Interpreter].rot_map_iterator(org.stringtemplate.v4.InstanceScope,java.util.Iterator,java.util.List)"
    - "[org.stringtemplate.v4.STGroup].createStringTemplateInternally(org.stringtemplate.v4.ST)"
    - "[org.stringtemplate.v4.Interpreter].setFirstArgument(org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.ST,java.lang.Object)"
    - "[org.stringtemplate.v4.ST].rawSetAttribute(java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.ST].rawSetAttribute(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 47
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:837"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:841"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:840"
        BranchSideFuncs:
        - "convertAnythingIteratableToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.Interpreter:842"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:847"
        BranchSideFuncs:
        - "rot_map_iterator(org.stringtemplate.v4.InstanceScope,java.util.Iterator,java.util.List)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:846"
        BranchSideFuncs:
        - "createStringTemplateInternally(org.stringtemplate.v4.ST)"
    - Branch String: "org.stringtemplate.v4.Interpreter:849"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:858"
        BranchSideFuncs:
        - "setFirstArgument(org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.ST,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:857"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:851"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:855"
        BranchSideFuncs:
        - "rawSetAttribute(java.lang.String,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:854"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:841,1"
      Dst: "[org.stringtemplate.v4.Interpreter].convertAnythingIteratableToIterator"
    - Src: "org.stringtemplate.v4.Interpreter:843,1"
      Dst: "[org.stringtemplate.v4.Interpreter].rot_map_iterator"
    - Src: "org.stringtemplate.v4.Interpreter:847,1"
      Dst: "[java.util.List].get"
    - Src: "org.stringtemplate.v4.Interpreter:848,1"
      Dst: "[org.stringtemplate.v4.STGroup].createStringTemplateInternally"
    - Src: "org.stringtemplate.v4.Interpreter:850,1"
      Dst: "[org.stringtemplate.v4.Interpreter].setFirstArgument"
    - Src: "org.stringtemplate.v4.Interpreter:852,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.stringtemplate.v4.Interpreter:852,1"
      Dst: "[org.stringtemplate.v4.ST].rawSetAttribute"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter].rot_map_iterator(org.stringtemplate.v4.InstanceScope,java.util.Iterator,java.util.List)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 863
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "java.util.Iterator"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    - "[org.stringtemplate.v4.STGroup].createStringTemplateInternally(org.stringtemplate.v4.ST)"
    - "[org.stringtemplate.v4.Interpreter].setFirstArgument(org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.ST,java.lang.Object)"
    - "[org.stringtemplate.v4.ST].rawSetAttribute(java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.ST].rawSetAttribute(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 35
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:869"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:885"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:884"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:871"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:872"
        BranchSideFuncs:
        - "setFirstArgument(org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.ST,java.lang.Object)"
        - "createStringTemplateInternally(org.stringtemplate.v4.ST)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:871"
        BranchSideFuncs:
        - "setFirstArgument(org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.ST,java.lang.Object)"
        - "createStringTemplateInternally(org.stringtemplate.v4.ST)"
    - Branch String: "org.stringtemplate.v4.Interpreter:877"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:881"
        BranchSideFuncs:
        - "rawSetAttribute(java.lang.String,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:880"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:864,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:869,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.Interpreter:870,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.Interpreter:871,1"
      Dst: "[java.util.List].add"
    - Src: "org.stringtemplate.v4.Interpreter:872,1"
      Dst: "[java.util.List].size"
    - Src: "org.stringtemplate.v4.Interpreter:874,1"
      Dst: "[java.util.List].get"
    - Src: "org.stringtemplate.v4.Interpreter:875,1"
      Dst: "[org.stringtemplate.v4.STGroup].createStringTemplateInternally"
    - Src: "org.stringtemplate.v4.Interpreter:876,1"
      Dst: "[org.stringtemplate.v4.Interpreter].setFirstArgument"
    - Src: "org.stringtemplate.v4.Interpreter:878,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.stringtemplate.v4.Interpreter:878,1"
      Dst: "[org.stringtemplate.v4.ST].rawSetAttribute"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.Interpreter].zip_map(org.stringtemplate.v4.InstanceScope,java.util.List,org.stringtemplate.v4.ST)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 893
    functionDepth: 0
    returnType: "org.stringtemplate.v4.ST$AttributeList"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "java.util.List"
    - "org.stringtemplate.v4.ST"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.Interpreter].convertAnythingToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.ErrorManager].runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].keySet()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].size()"
    - "[org.stringtemplate.v4.ST].isAnonSubtemplate()"
    - "[org.stringtemplate.v4.misc.ErrorManager].runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object,java.lang.Object)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.stringtemplate.v4.ST$AttributeList].<init>()"
    - "[org.stringtemplate.v4.STGroup].createStringTemplateInternally(org.stringtemplate.v4.ST)"
    - "[org.stringtemplate.v4.ST].rawSetAttribute(java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.ST].rawSetAttribute(java.lang.String,java.lang.Object)"
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    - "[org.stringtemplate.v4.ST].rawSetAttribute(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 83
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:894"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:895"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:894"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:894"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:895"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:894"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:894"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:898"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:897"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:898"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:904"
        BranchSideFuncs:
        - "convertAnythingToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:903"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:900"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:897"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:907"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:908"
        BranchSideFuncs:
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:907"
        BranchSideFuncs:
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType)"
    - Branch String: "org.stringtemplate.v4.Interpreter:907"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:913"
        BranchSideFuncs:
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:912"
        BranchSideFuncs:
        - "keySet()"
        - "size()"
        - "isAnonSubtemplate()"
    - Branch String: "org.stringtemplate.v4.Interpreter:915"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:916"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:915"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:916"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:933"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.stringtemplate.v4.Interpreter:942"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:953"
        BranchSideFuncs:
        - "hasNext()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:952"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:944"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:950"
        BranchSideFuncs:
        - "next()"
        - "rawSetAttribute(java.lang.String,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:949"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:944"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:950"
        BranchSideFuncs:
        - "next()"
        - "rawSetAttribute(java.lang.String,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:949"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:953"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:954"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:953"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:894,1"
      Dst: "[java.util.List].size"
    - Src: "org.stringtemplate.v4.Interpreter:899,1"
      Dst: "[java.util.List].get"
    - Src: "org.stringtemplate.v4.Interpreter:900,1"
      Dst: "[org.stringtemplate.v4.Interpreter].convertAnythingToIterator"
    - Src: "org.stringtemplate.v4.Interpreter:900,1"
      Dst: "[java.util.List].set"
    - Src: "org.stringtemplate.v4.Interpreter:908,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].runTimeError"
    - Src: "org.stringtemplate.v4.Interpreter:913,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.stringtemplate.v4.Interpreter:913,1"
      Dst: "[java.util.Map].size"
    - Src: "org.stringtemplate.v4.Interpreter:913,1"
      Dst: "[java.util.Set].toArray"
    - Src: "org.stringtemplate.v4.Interpreter:915,1"
      Dst: "[org.stringtemplate.v4.ST].isAnonSubtemplate"
    - Src: "org.stringtemplate.v4.Interpreter:915,1"
      Dst: "[java.util.Set].size"
    - Src: "org.stringtemplate.v4.Interpreter:919,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.stringtemplate.v4.Interpreter:923,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.stringtemplate.v4.Interpreter:926,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.stringtemplate.v4.Interpreter:934,1"
      Dst: "[org.stringtemplate.v4.ST$AttributeList].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:939,1"
      Dst: "[org.stringtemplate.v4.STGroup].createStringTemplateInternally"
    - Src: "org.stringtemplate.v4.Interpreter:940,1"
      Dst: "[org.stringtemplate.v4.ST].rawSetAttribute"
    - Src: "org.stringtemplate.v4.Interpreter:944,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.Interpreter:946,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.Interpreter:954,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 4
  - functionName: "[org.stringtemplate.v4.Interpreter].setFirstArgument(org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.ST,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 960
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "org.stringtemplate.v4.ST"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.ST].add(java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.ErrorManager].runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:961"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:968"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:967"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:962"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:968"
        BranchSideFuncs:
        - "add(java.lang.String,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:967"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:968"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:975"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:963,1"
      Dst: "[org.stringtemplate.v4.ST].add"
    - Src: "org.stringtemplate.v4.Interpreter:971,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.stringtemplate.v4.Interpreter:969,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].runTimeError"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter].addToList(org.stringtemplate.v4.InstanceScope,java.util.List,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 979
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "java.util.List"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.Interpreter].convertAnythingIteratableToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    functionUses: 1
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:981"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:986"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:984"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:985"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:984"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:980,1"
      Dst: "[org.stringtemplate.v4.Interpreter].convertAnythingIteratableToIterator"
    - Src: "org.stringtemplate.v4.Interpreter:984,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.Interpreter:984,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.Interpreter:984,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.Interpreter].first(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 998
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.Interpreter].convertAnythingIteratableToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    functionUses: 1
    ICount: 14
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:999"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1000"
        BranchSideFuncs:
        - "convertAnythingIteratableToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:999"
        BranchSideFuncs:
        - "convertAnythingIteratableToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.Interpreter:1002"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1008"
        BranchSideFuncs:
        - "hasNext()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:1007"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1004"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1008"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:1007"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:1001,1"
      Dst: "[org.stringtemplate.v4.Interpreter].convertAnythingIteratableToIterator"
    - Src: "org.stringtemplate.v4.Interpreter:1004,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.Interpreter:1005,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter].last(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 1019
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.Interpreter].convertAnythingIteratableToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    functionUses: 1
    ICount: 30
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:1020"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1021"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1020"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1021"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1022"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1021"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1022"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1025"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1024"
        BranchSideFuncs:
        - "convertAnythingIteratableToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.Interpreter:1027"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1033"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1032"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1029"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1033"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:1032"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:1021,1"
      Dst: "[java.util.List].size"
    - Src: "org.stringtemplate.v4.Interpreter:1021,1"
      Dst: "[java.util.List].get"
    - Src: "org.stringtemplate.v4.Interpreter:1022,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.stringtemplate.v4.Interpreter:1022,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.stringtemplate.v4.Interpreter:1023,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "org.stringtemplate.v4.Interpreter:1023,1"
      Dst: "[java.lang.reflect.Array].get"
    - Src: "org.stringtemplate.v4.Interpreter:1026,1"
      Dst: "[org.stringtemplate.v4.Interpreter].convertAnythingIteratableToIterator"
    - Src: "org.stringtemplate.v4.Interpreter:1029,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.Interpreter:1030,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.Interpreter].rest(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 1040
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.Interpreter].convertAnythingIteratableToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    functionUses: 1
    ICount: 31
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:1041"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1042"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1041"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1042"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1047"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1046"
        BranchSideFuncs:
        - "convertAnythingIteratableToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.Interpreter:1044"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1045"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1044"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1048"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1059"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1058"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1051"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1052"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1051"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1053"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1057"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:1056"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:1044,1"
      Dst: "[java.util.List].size"
    - Src: "org.stringtemplate.v4.Interpreter:1045,1"
      Dst: "[java.util.List].subList"
    - Src: "org.stringtemplate.v4.Interpreter:1047,1"
      Dst: "[org.stringtemplate.v4.Interpreter].convertAnythingIteratableToIterator"
    - Src: "org.stringtemplate.v4.Interpreter:1049,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:1051,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.Interpreter:1052,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.Interpreter:1055,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.Interpreter].trunc(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 1063
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.Interpreter].convertAnythingIteratableToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    functionUses: 1
    ICount: 30
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:1064"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1065"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1064"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1065"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1070"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1069"
        BranchSideFuncs:
        - "convertAnythingIteratableToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.Interpreter:1067"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1068"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1067"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1071"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1080"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1079"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1074"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1078"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:1077"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1076"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1077"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1076"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:1067,1"
      Dst: "[java.util.List].size"
    - Src: "org.stringtemplate.v4.Interpreter:1068,1"
      Dst: "[java.util.List].subList"
    - Src: "org.stringtemplate.v4.Interpreter:1070,1"
      Dst: "[org.stringtemplate.v4.Interpreter].convertAnythingIteratableToIterator"
    - Src: "org.stringtemplate.v4.Interpreter:1072,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:1074,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.Interpreter:1075,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.Interpreter:1076,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.Interpreter].strip(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 1084
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.Interpreter].convertAnythingIteratableToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    functionUses: 1
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:1085"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1086"
        BranchSideFuncs:
        - "convertAnythingIteratableToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:1085"
        BranchSideFuncs:
        - "convertAnythingIteratableToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.Interpreter:1087"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1096"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1095"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1090"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1094"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:1093"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1092"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1093"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1092"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:1086,1"
      Dst: "[org.stringtemplate.v4.Interpreter].convertAnythingIteratableToIterator"
    - Src: "org.stringtemplate.v4.Interpreter:1088,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:1090,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.Interpreter:1091,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.Interpreter:1092,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.Interpreter].reverse(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 1105
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.Interpreter].convertAnythingIteratableToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    functionUses: 1
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:1106"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1107"
        BranchSideFuncs:
        - "convertAnythingIteratableToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:1106"
        BranchSideFuncs:
        - "convertAnythingIteratableToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.Interpreter:1108"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1114"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1113"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1111"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1112"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:1107,1"
      Dst: "[org.stringtemplate.v4.Interpreter].convertAnythingIteratableToIterator"
    - Src: "org.stringtemplate.v4.Interpreter:1109,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:1111,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.Interpreter:1111,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.Interpreter:1111,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.Interpreter].length(java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 1124
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].size()"
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    functionUses: 1
    ICount: 45
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:1125"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1126"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:1125"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.stringtemplate.v4.Interpreter:1127"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1128"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1127"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1128"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1129"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1128"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1129"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1130"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1129"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1130"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1131"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1130"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1131"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1132"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1131"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1131"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1139"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1138"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1132"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1132"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1131"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1134"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1139"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:1138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:1125,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.stringtemplate.v4.Interpreter:1127,1"
      Dst: "[java.util.Map].size"
    - Src: "org.stringtemplate.v4.Interpreter:1128,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.stringtemplate.v4.Interpreter:1130,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.stringtemplate.v4.Interpreter:1130,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.stringtemplate.v4.Interpreter:1130,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "org.stringtemplate.v4.Interpreter:1132,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.stringtemplate.v4.Interpreter:1134,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.Interpreter:1135,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.Interpreter].toString(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 1142
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.STWriter"
    - "org.stringtemplate.v4.InstanceScope"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.AutoIndentWriter].<init>(java.io.Writer)"
    - "[org.stringtemplate.v4.misc.ErrorManager].runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
    - "[org.stringtemplate.v4.InstanceScope].<init>(org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.ST)"
    - "[org.stringtemplate.v4.Interpreter].writeObjectNoOptions(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    functionUses: 4
    ICount: 42
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:1143"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1167"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1166"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1144"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1146"
        BranchSideFuncs:
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
        - "<init>(java.io.Writer)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:1145"
        BranchSideFuncs:
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
        - "<init>(java.io.Writer)"
    - Branch String: "org.stringtemplate.v4.Interpreter:1158"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1163"
        BranchSideFuncs:
        - "<init>(org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.ST)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:1162"
        BranchSideFuncs:
        - "writeObjectNoOptions(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.Interpreter:1158"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1163"
        BranchSideFuncs:
        - "<init>(org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.ST)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:1162"
        BranchSideFuncs:
        - "writeObjectNoOptions(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:1144,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.stringtemplate.v4.Interpreter:1146,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:1150,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.stringtemplate.v4.Interpreter:1151,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.stringtemplate.v4.Interpreter:1154,1"
      Dst: "[org.stringtemplate.v4.AutoIndentWriter].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:1155,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.stringtemplate.v4.Interpreter:1155,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].runTimeError"
    - Src: "org.stringtemplate.v4.Interpreter:1159,1"
      Dst: "[org.stringtemplate.v4.InstanceScope].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:1163,1"
      Dst: "[org.stringtemplate.v4.Interpreter].writeObjectNoOptions"
    - Src: "org.stringtemplate.v4.Interpreter:1165,1"
      Dst: "[java.io.StringWriter].toString"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter].convertAnythingIteratableToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 1170
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.ArrayIterator].<init>(java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].values()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].keySet()"
    functionUses: 11
    ICount: 40
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:1172"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1173"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1172"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1173"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1174"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1173"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1174"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1175"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:1174"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.Interpreter:1175"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1176"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1175"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1176"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1188"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1187"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1177"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1181"
        BranchSideFuncs:
        - "values()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:1180"
        BranchSideFuncs:
        - "keySet()"
    - Branch String: "org.stringtemplate.v4.Interpreter:1188"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1189"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:1173,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.stringtemplate.v4.Interpreter:1174,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.stringtemplate.v4.Interpreter:1174,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.stringtemplate.v4.Interpreter:1175,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.stringtemplate.v4.Interpreter:1175,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.stringtemplate.v4.Interpreter:1175,1"
      Dst: "[org.stringtemplate.v4.misc.ArrayIterator].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:1178,1"
      Dst: "[java.util.Map].values"
    - Src: "org.stringtemplate.v4.Interpreter:1178,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.stringtemplate.v4.Interpreter:1181,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.stringtemplate.v4.Interpreter:1181,1"
      Dst: "[java.util.Set].iterator"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter].convertAnythingToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 1192
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.Interpreter].convertAnythingIteratableToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - "[org.stringtemplate.v4.ST$AttributeList].<init>(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:1194"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1195"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:1194"
        BranchSideFuncs:
        - "<init>(int)"
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:1193,1"
      Dst: "[org.stringtemplate.v4.Interpreter].convertAnythingIteratableToIterator"
    - Src: "org.stringtemplate.v4.Interpreter:1195,1"
      Dst: "[org.stringtemplate.v4.ST$AttributeList].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:1196,1"
      Dst: "[java.util.List].add"
    - Src: "org.stringtemplate.v4.Interpreter:1197,1"
      Dst: "[java.util.List].iterator"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter].testAttributeTrue(java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 1200
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].size()"
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    functionUses: 6
    ICount: 39
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:1201"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1202"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1201"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1202"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1203"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1202"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1203"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1204"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:1203"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.stringtemplate.v4.Interpreter:1203"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1203"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:1202"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1204"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1205"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1204"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1204"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1204"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1203"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.stringtemplate.v4.Interpreter:1205"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1208"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1207"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "org.stringtemplate.v4.Interpreter:1208"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1209"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:1202,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.stringtemplate.v4.Interpreter:1203,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.stringtemplate.v4.Interpreter:1204,1"
      Dst: "[java.util.Map].size"
    - Src: "org.stringtemplate.v4.Interpreter:1206,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.stringtemplate.v4.Interpreter:1206,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter].getObjectProperty(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 1212
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.stringtemplate.v4.STWriter"
    - "org.stringtemplate.v4.InstanceScope"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.ErrorManager].runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
    - "[org.stringtemplate.v4.STGroup].getModelAdaptor(java.lang.Class)"
    - "[org.stringtemplate.v4.misc.ObjectModelAdaptor].getProperty(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.ST,java.lang.Object,java.lang.Object,java.lang.String)"
    - "[org.stringtemplate.v4.misc.STModelAdaptor].getProperty(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.ST,java.lang.Object,java.lang.Object,java.lang.String)"
    - "[org.stringtemplate.v4.misc.AggregateModelAdaptor].getProperty(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.ST,java.lang.Object,java.lang.Object,java.lang.String)"
    - "[org.stringtemplate.v4.misc.MapModelAdaptor].getProperty(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.ST,java.lang.Object,java.lang.Object,java.lang.String)"
    - "[org.stringtemplate.v4.Interpreter].toString(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.ErrorManager].runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable,java.lang.Object)"
    functionUses: 2
    ICount: 35
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:1213"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1220"
        BranchSideFuncs:
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:1219"
        BranchSideFuncs:
        - "getProperty(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.ST,java.lang.Object,java.lang.Object,java.lang.String)"
        - "getModelAdaptor(java.lang.Class)"
        - "toString(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:1214,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:1214,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.Interpreter:1214,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.Interpreter:1214,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].runTimeError"
    - Src: "org.stringtemplate.v4.Interpreter:1221,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.stringtemplate.v4.Interpreter:1221,1"
      Dst: "[org.stringtemplate.v4.STGroup].getModelAdaptor"
    - Src: "org.stringtemplate.v4.Interpreter:1222,1"
      Dst: "[org.stringtemplate.v4.Interpreter].toString"
    - Src: "org.stringtemplate.v4.Interpreter:1222,1"
      Dst: "[org.stringtemplate.v4.ModelAdaptor].getProperty"
    - Src: "org.stringtemplate.v4.Interpreter:1226,1"
      Dst: "[java.lang.Class].getName"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter].getAttribute(org.stringtemplate.v4.InstanceScope,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 1238
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    - "[org.stringtemplate.v4.Interpreter].getDictionary(org.stringtemplate.v4.STGroup,java.lang.String)"
    - "[org.stringtemplate.v4.misc.STNoSuchAttributeException].<init>(java.lang.String,org.stringtemplate.v4.InstanceScope)"
    functionUses: 2
    ICount: 30
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:1240"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1251"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:1250"
        BranchSideFuncs:
        - "getDictionary(org.stringtemplate.v4.STGroup,java.lang.String)"
    - Branch String: "org.stringtemplate.v4.Interpreter:1243"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1244"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1243"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1244"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1248"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1247"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1254"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1256"
        BranchSideFuncs:
        - "<init>(java.lang.String,org.stringtemplate.v4.InstanceScope)"
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:1243,1"
      Dst: "[java.util.Map].get"
    - Src: "org.stringtemplate.v4.Interpreter:1253,1"
      Dst: "[org.stringtemplate.v4.Interpreter].getDictionary"
    - Src: "org.stringtemplate.v4.Interpreter:1257,1"
      Dst: "[org.stringtemplate.v4.misc.STNoSuchAttributeException].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.Interpreter].getDictionary(org.stringtemplate.v4.STGroup,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 1260
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.STGroup"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.STGroupString].isDictionary(java.lang.String)"
    - "[org.stringtemplate.v4.STGroup].isDictionary(java.lang.String)"
    - "[org.stringtemplate.v4.STGroupFile].isDictionary(java.lang.String)"
    - "[org.stringtemplate.v4.STGroup].rawGetDictionary(java.lang.String)"
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    - "[org.stringtemplate.v4.Interpreter].getDictionary(org.stringtemplate.v4.STGroup,java.lang.String)"
    functionUses: 2
    ICount: 20
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:1261"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1264"
        BranchSideFuncs:
        - "rawGetDictionary(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:1263"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1264"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1270"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:1269"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1265"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1270"
        BranchSideFuncs:
        - "hasNext()"
        - "getDictionary(org.stringtemplate.v4.STGroup,java.lang.String)"
        - "next()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:1269"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1267"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1268"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:1261,1"
      Dst: "[org.stringtemplate.v4.STGroup].isDictionary"
    - Src: "org.stringtemplate.v4.Interpreter:1262,1"
      Dst: "[org.stringtemplate.v4.STGroup].rawGetDictionary"
    - Src: "org.stringtemplate.v4.Interpreter:1265,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.stringtemplate.v4.Interpreter:1265,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.Interpreter:1265,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.Interpreter:1266,1"
      Dst: "[org.stringtemplate.v4.Interpreter].getDictionary"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.Interpreter].setDefaultArguments(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 1281
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.STWriter"
    - "org.stringtemplate.v4.InstanceScope"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].values()"
    - "[org.antlr.runtime.ClassicToken].getType()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    - "[org.antlr.runtime.CommonToken].getType()"
    - "[org.stringtemplate.v4.compiler.CompiledST].<init>()"
    - "[org.stringtemplate.v4.STGroup].createStringTemplateInternally(org.stringtemplate.v4.compiler.CompiledST)"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.stringtemplate.v4.InstanceScope].<init>(org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.ST)"
    - "[org.stringtemplate.v4.ST].rawSetAttribute(java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.Interpreter].toString(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - "[org.stringtemplate.v4.ST].rawSetAttribute(java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.ST].rawSetAttribute(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 75
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:1283"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1284"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1283"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1286"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "next()"
    - Branch String: "org.stringtemplate.v4.Interpreter:1287"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1318"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "next()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:1317"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1289"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1287"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1286"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "next()"
    - Branch String: "org.stringtemplate.v4.Interpreter:1289"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1293"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1292"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "org.stringtemplate.v4.Interpreter:1293"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1315"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1314"
        BranchSideFuncs:
        - "rawSetAttribute(java.lang.String,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.Interpreter:1295"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1298"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:1297"
        BranchSideFuncs:
        - "createStringTemplateInternally(org.stringtemplate.v4.compiler.CompiledST)"
        - "getText()"
    - Branch String: "org.stringtemplate.v4.Interpreter:1305"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1311"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1310"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1306"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1310"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:1287,1"
      Dst: "[java.util.Map].values"
    - Src: "org.stringtemplate.v4.Interpreter:1287,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.stringtemplate.v4.Interpreter:1287,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.Interpreter:1287,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.Interpreter:1293,1"
      Dst: "[org.antlr.runtime.Token].getType"
    - Src: "org.stringtemplate.v4.Interpreter:1296,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:1298,1"
      Dst: "[org.stringtemplate.v4.STGroup].createStringTemplateInternally"
    - Src: "org.stringtemplate.v4.Interpreter:1304,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.stringtemplate.v4.Interpreter:1305,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:1305,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.Interpreter:1305,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.Interpreter:1305,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.stringtemplate.v4.Interpreter:1306,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.stringtemplate.v4.Interpreter:1308,1"
      Dst: "[org.stringtemplate.v4.InstanceScope].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:1308,1"
      Dst: "[org.stringtemplate.v4.Interpreter].toString"
    - Src: "org.stringtemplate.v4.Interpreter:1308,1"
      Dst: "[org.stringtemplate.v4.ST].rawSetAttribute"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.Interpreter].getEnclosingInstanceStackString(org.stringtemplate.v4.InstanceScope)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 1325
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.Interpreter].getEnclosingInstanceStack(org.stringtemplate.v4.InstanceScope,boolean)"
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    - "[org.stringtemplate.v4.ST].getName()"
    functionUses: 2
    ICount: 18
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:1329"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1334"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:1333"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1330"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1331"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.stringtemplate.v4.Interpreter:1330"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:1326,1"
      Dst: "[org.stringtemplate.v4.Interpreter].getEnclosingInstanceStack"
    - Src: "org.stringtemplate.v4.Interpreter:1327,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:1329,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.stringtemplate.v4.Interpreter:1329,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.Interpreter:1329,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.Interpreter:1330,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.Interpreter:1331,1"
      Dst: "[org.stringtemplate.v4.ST].getName"
    - Src: "org.stringtemplate.v4.Interpreter:1334,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.Interpreter].getEnclosingInstanceStack(org.stringtemplate.v4.InstanceScope,boolean)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 1337
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:1340"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1345"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1344"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1341"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1342"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:1338,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:1341,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.Interpreter].getScopeStack(org.stringtemplate.v4.InstanceScope,boolean)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:1351"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1356"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1355"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1352"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1353"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1352"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:1349,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:1352,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.Interpreter].getEvalTemplateEventStack(org.stringtemplate.v4.InstanceScope,boolean)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:1362"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1368"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1367"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1364"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1365"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1364"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:1360,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:1363,1"
      Dst: "[java.util.List].size"
    - Src: "org.stringtemplate.v4.Interpreter:1363,1"
      Dst: "[java.util.List].get"
    - Src: "org.stringtemplate.v4.Interpreter:1364,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.Interpreter].trace(org.stringtemplate.v4.InstanceScope,int)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 1371
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.BytecodeDisassembler].<init>(org.stringtemplate.v4.compiler.CompiledST)"
    - "[org.stringtemplate.v4.compiler.BytecodeDisassembler].disassembleInstruction(java.lang.StringBuilder,int)"
    - "[org.stringtemplate.v4.misc.Misc].referenceEquals(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.Interpreter].printForTrace(java.lang.StringBuilder,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - "[org.stringtemplate.v4.Interpreter].getEnclosingInstanceStackString(org.stringtemplate.v4.InstanceScope)"
    functionUses: 1
    ICount: 65
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:1378"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1379"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1378"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1381"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1384"
        BranchSideFuncs:
        - "getEnclosingInstanceStackString(org.stringtemplate.v4.InstanceScope)"
    - Branch String: "org.stringtemplate.v4.Interpreter:1389"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1390"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1389"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1390"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1391"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:1373,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:1374,1"
      Dst: "[org.stringtemplate.v4.compiler.BytecodeDisassembler].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:1376,1"
      Dst: "[org.stringtemplate.v4.compiler.BytecodeDisassembler].disassembleInstruction"
    - Src: "org.stringtemplate.v4.Interpreter:1377,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.Interpreter:1377,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.Interpreter:1378,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].referenceEquals"
    - Src: "org.stringtemplate.v4.Interpreter:1379,1"
      Dst: "[java.lang.String].format"
    - Src: "org.stringtemplate.v4.Interpreter:1383,1"
      Dst: "[org.stringtemplate.v4.Interpreter].printForTrace"
    - Src: "org.stringtemplate.v4.Interpreter:1386,1"
      Dst: "[org.stringtemplate.v4.Interpreter].getEnclosingInstanceStackString"
    - Src: "org.stringtemplate.v4.Interpreter:1389,1"
      Dst: "[java.util.List].add"
    - Src: "org.stringtemplate.v4.Interpreter:1390,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.Interpreter].printForTrace(java.lang.StringBuilder,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 1393
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "org.stringtemplate.v4.InstanceScope"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.Interpreter].convertAnythingIteratableToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    - "[org.stringtemplate.v4.Interpreter].printForTrace(java.lang.StringBuilder,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    functionUses: 2
    ICount: 41
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:1394"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1399"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1398"
        BranchSideFuncs:
        - "convertAnythingIteratableToIterator(org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.Interpreter:1395"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1396"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1395"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1400"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1410"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1409"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1403"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1407"
        BranchSideFuncs:
        - "next()"
        - "printForTrace(java.lang.StringBuilder,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.Interpreter:1406"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:1395,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.Interpreter:1396,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.Interpreter:1396,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.Interpreter:1399,1"
      Dst: "[org.stringtemplate.v4.Interpreter].convertAnythingIteratableToIterator"
    - Src: "org.stringtemplate.v4.Interpreter:1403,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.Interpreter:1404,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.Interpreter:1405,1"
      Dst: "[org.stringtemplate.v4.Interpreter].printForTrace"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.Interpreter].getEvents()"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter].trackDebugEvent(org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.debug.InterpEvent)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 1425
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "org.stringtemplate.v4.debug.InterpEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.Interpreter:1428"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1435"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.Interpreter:1434"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.Interpreter:1430"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.Interpreter:1434"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter:1426,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter].getExecutionTrace()"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter].getShort(byte[],int)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter"
    linkageType: null
    functionLinenumber: 1439
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].<init>(org.antlr.runtime.debug.DebugEventListener)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.debug.DebugEventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:45,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].enterRule(java.lang.String,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:49,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].enterRule"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].exitRule(java.lang.String,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:50,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].exitRule"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].enterAlt(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:51,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].enterAlt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].enterSubRule(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:52,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].enterSubRule"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].exitSubRule(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:53,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].exitSubRule"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].enterDecision(int,boolean)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:54,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].enterDecision"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].exitDecision(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:55,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].exitDecision"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].location(int,int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:56,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].location"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].consumeToken(org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventHub].consumeToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].consumeToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.ParseTreeBuilder].consumeToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].consumeToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.Profiler].consumeToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].consumeToken(org.antlr.runtime.Token)"
    functionUses: 3
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:57,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].consumeToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].consumeHiddenToken(org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].consumeHiddenToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.ParseTreeBuilder].consumeHiddenToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventHub].consumeHiddenToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.Profiler].consumeHiddenToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].consumeHiddenToken(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].consumeHiddenToken(org.antlr.runtime.Token)"
    functionUses: 4
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:58,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].consumeHiddenToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].LT(int,org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventRepeater].LT(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventHub].LT(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.Profiler].LT(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].LT(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].LT(int,org.antlr.runtime.Token)"
    functionUses: 4
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:59,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].LT"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].mark(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventHub].mark(int)"
    - "[org.antlr.runtime.debug.Profiler].mark(int)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].mark(int)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].mark(int)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].mark(int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:60,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].mark"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].rewind(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].rewind(int)"
    - "[org.antlr.runtime.debug.DebugEventHub].rewind(int)"
    - "[org.antlr.runtime.debug.Profiler].rewind(int)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].rewind(int)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].rewind(int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:61,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].rewind"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].rewind()"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:62,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].rewind"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].beginBacktrack(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:63,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].beginBacktrack"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].endBacktrack(int,boolean)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:64,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].endBacktrack"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].recognitionException(org.antlr.runtime.RecognitionException)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.RecognitionException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].recognitionException(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].recognitionException(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.debug.DebugEventHub].recognitionException(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.debug.ParseTreeBuilder].recognitionException(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener:org.antlr.runtime.debug.Profiler].recognitionException(org.antlr.runtime.RecognitionException)"
    functionUses: 4
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:65,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].recognitionException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].beginResync()"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].beginResync()"
    - "[org.antlr.runtime.debug.DebugEventRepeater].beginResync()"
    - "[org.antlr.runtime.debug.DebugEventHub].beginResync()"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].beginResync()"
    functionUses: 4
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:66,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].beginResync"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].endResync()"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].endResync()"
    - "[org.antlr.runtime.debug.DebugEventHub].endResync()"
    - "[org.antlr.runtime.debug.DebugEventRepeater].endResync()"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].endResync()"
    functionUses: 4
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:67,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].endResync"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].semanticPredicate(boolean,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:68,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].semanticPredicate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].commence()"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:69,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].commence"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].terminate()"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:70,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].terminate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].consumeNode(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventRepeater].consumeNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventHub].consumeNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.TraceDebugEventListener].consumeNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].consumeNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].consumeNode(java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:74,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].consumeNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].LT(int,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].LT(int,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventHub].LT(int,java.lang.Object)"
    - "[org.antlr.runtime.debug.TraceDebugEventListener].LT(int,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].LT(int,java.lang.Object)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].LT(int,java.lang.Object)"
    functionUses: 4
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:75,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].LT"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].nilNode(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventRepeater].nilNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventHub].nilNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.TraceDebugEventListener].nilNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].nilNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].nilNode(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:79,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].nilNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].errorNode(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:80,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].errorNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].createNode(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.TraceDebugEventListener].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventHub].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].createNode(java.lang.Object)"
    functionUses: 7
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:81,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].createNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].createNode(java.lang.Object,org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].createNode(java.lang.Object,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.TraceDebugEventListener].createNode(java.lang.Object,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].createNode(java.lang.Object,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventHub].createNode(java.lang.Object,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].createNode(java.lang.Object,org.antlr.runtime.Token)"
    functionUses: 3
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:82,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].createNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].becomeRoot(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventRepeater].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.TraceDebugEventListener].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventHub].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].becomeRoot(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:83,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].becomeRoot"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].addChild(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.TraceDebugEventListener].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventHub].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].addChild(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:84,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].addChild"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugEventRepeater].setTokenBoundaries(java.lang.Object,int,int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugEventRepeater"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].setTokenBoundaries(java.lang.Object,int,int)"
    - "[org.antlr.runtime.debug.TraceDebugEventListener].setTokenBoundaries(java.lang.Object,int,int)"
    - "[org.antlr.runtime.debug.DebugEventHub].setTokenBoundaries(java.lang.Object,int,int)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].setTokenBoundaries(java.lang.Object,int,int)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].setTokenBoundaries(java.lang.Object,int,int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugEventRepeater:86,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorManager].<init>()"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorManager"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.ErrorManager].<init>(org.stringtemplate.v4.STErrorListener)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorManager:75,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorManager].<init>(org.stringtemplate.v4.STErrorListener)"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorManager"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.STErrorListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorManager:76,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorManager"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.misc.ErrorType"
    - "org.antlr.runtime.Token"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.ErrorManager].sourceName(org.antlr.runtime.Token)"
    - "[org.stringtemplate.v4.misc.ErrorManager$1].compileTimeError(org.stringtemplate.v4.misc.STMessage)"
    - "[org.stringtemplate.v4.misc.ErrorBuffer].compileTimeError(org.stringtemplate.v4.misc.STMessage)"
    - "[org.stringtemplate.v4.misc.STCompiletimeMessage].<init>(org.stringtemplate.v4.misc.ErrorType,java.lang.String,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Throwable,java.lang.Object)"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    functionUses: 7
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorManager:81,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].sourceName"
    - Src: "org.stringtemplate.v4.misc.ErrorManager:83,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.stringtemplate.v4.misc.ErrorManager:83,1"
      Dst: "[org.stringtemplate.v4.misc.STCompiletimeMessage].<init>"
    - Src: "org.stringtemplate.v4.misc.ErrorManager:82,1"
      Dst: "[org.stringtemplate.v4.STErrorListener].compileTimeError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorManager].lexerError(java.lang.String,java.lang.String,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorManager"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.antlr.runtime.Token"
    - "org.antlr.runtime.RecognitionException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.Misc].getFileName(java.lang.String)"
    - "[org.stringtemplate.v4.misc.STLexerMessage].<init>(java.lang.String,java.lang.String,org.antlr.runtime.Token,java.lang.Throwable)"
    - "[org.stringtemplate.v4.misc.ErrorManager$1].compileTimeError(org.stringtemplate.v4.misc.STMessage)"
    - "[org.stringtemplate.v4.misc.ErrorBuffer].compileTimeError(org.stringtemplate.v4.misc.STMessage)"
    functionUses: 10
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.ErrorManager:88"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ErrorManager:89"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,org.antlr.runtime.Token,java.lang.Throwable)"
        - "compileTimeError(org.stringtemplate.v4.misc.STMessage)"
      - BranchSide: "org.stringtemplate.v4.misc.ErrorManager:88"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,org.antlr.runtime.Token,java.lang.Throwable)"
        - "compileTimeError(org.stringtemplate.v4.misc.STMessage)"
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorManager:88,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].getFileName"
    - Src: "org.stringtemplate.v4.misc.ErrorManager:89,1"
      Dst: "[org.stringtemplate.v4.misc.STLexerMessage].<init>"
    - Src: "org.stringtemplate.v4.misc.ErrorManager:89,1"
      Dst: "[org.stringtemplate.v4.STErrorListener].compileTimeError"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorManager"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.stringtemplate.v4.misc.ErrorType"
    - "org.antlr.runtime.Token"
    - "org.antlr.runtime.Token"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.ErrorManager].sourceName(org.antlr.runtime.Token)"
    - "[org.stringtemplate.v4.misc.STCompiletimeMessage].<init>(org.stringtemplate.v4.misc.ErrorType,java.lang.String,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Throwable,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.ErrorManager$1].compileTimeError(org.stringtemplate.v4.misc.STMessage)"
    - "[org.stringtemplate.v4.misc.ErrorBuffer].compileTimeError(org.stringtemplate.v4.misc.STMessage)"
    functionUses: 14
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorManager:95,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].sourceName"
    - Src: "org.stringtemplate.v4.misc.ErrorManager:96,1"
      Dst: "[org.stringtemplate.v4.misc.STCompiletimeMessage].<init>"
    - Src: "org.stringtemplate.v4.misc.ErrorManager:96,1"
      Dst: "[org.stringtemplate.v4.STErrorListener].compileTimeError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorManager"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.stringtemplate.v4.misc.ErrorType"
    - "org.antlr.runtime.Token"
    - "org.antlr.runtime.Token"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.ErrorManager].sourceName(org.antlr.runtime.Token)"
    - "[org.stringtemplate.v4.misc.STCompiletimeMessage].<init>(org.stringtemplate.v4.misc.ErrorType,java.lang.String,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Throwable,java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.ErrorManager$1].compileTimeError(org.stringtemplate.v4.misc.STMessage)"
    - "[org.stringtemplate.v4.misc.ErrorBuffer].compileTimeError(org.stringtemplate.v4.misc.STMessage)"
    functionUses: 3
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorManager:102,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].sourceName"
    - Src: "org.stringtemplate.v4.misc.ErrorManager:103,1"
      Dst: "[org.stringtemplate.v4.misc.STCompiletimeMessage].<init>"
    - Src: "org.stringtemplate.v4.misc.ErrorManager:103,1"
      Dst: "[org.stringtemplate.v4.STErrorListener].compileTimeError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorManager].groupSyntaxError(org.stringtemplate.v4.misc.ErrorType,java.lang.String,org.antlr.runtime.RecognitionException,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorManager"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.stringtemplate.v4.misc.ErrorType"
    - "java.lang.String"
    - "org.antlr.runtime.RecognitionException"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.STGroupCompiletimeMessage].<init>(org.stringtemplate.v4.misc.ErrorType,java.lang.String,org.antlr.runtime.Token,java.lang.Throwable,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.ErrorManager$1].compileTimeError(org.stringtemplate.v4.misc.STMessage)"
    - "[org.stringtemplate.v4.misc.ErrorBuffer].compileTimeError(org.stringtemplate.v4.misc.STMessage)"
    functionUses: 5
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorManager:110,1"
      Dst: "[org.stringtemplate.v4.misc.STGroupCompiletimeMessage].<init>"
    - Src: "org.stringtemplate.v4.misc.ErrorManager:110,1"
      Dst: "[org.stringtemplate.v4.STErrorListener].compileTimeError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorManager].groupLexerError(org.stringtemplate.v4.misc.ErrorType,java.lang.String,org.antlr.runtime.RecognitionException,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorManager"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.stringtemplate.v4.misc.ErrorType"
    - "java.lang.String"
    - "org.antlr.runtime.RecognitionException"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.STGroupCompiletimeMessage].<init>(org.stringtemplate.v4.misc.ErrorType,java.lang.String,org.antlr.runtime.Token,java.lang.Throwable,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.ErrorManager$1].compileTimeError(org.stringtemplate.v4.misc.STMessage)"
    - "[org.stringtemplate.v4.misc.ErrorBuffer].compileTimeError(org.stringtemplate.v4.misc.STMessage)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorManager:116,1"
      Dst: "[org.stringtemplate.v4.misc.STGroupCompiletimeMessage].<init>"
    - Src: "org.stringtemplate.v4.misc.ErrorManager:116,1"
      Dst: "[org.stringtemplate.v4.STErrorListener].compileTimeError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorManager].runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType)"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorManager"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.Interpreter"
    - "org.stringtemplate.v4.InstanceScope"
    - "org.stringtemplate.v4.misc.ErrorType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.STRuntimeMessage].<init>(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.misc.ErrorType,int,org.stringtemplate.v4.InstanceScope)"
    - "[org.stringtemplate.v4.misc.ErrorBuffer].runTimeError(org.stringtemplate.v4.misc.STMessage)"
    - "[org.stringtemplate.v4.misc.ErrorManager$1].runTimeError(org.stringtemplate.v4.misc.STMessage)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.ErrorManager:122"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ErrorManager:122"
        BranchSideFuncs:
        - "<init>(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.misc.ErrorType,int,org.stringtemplate.v4.InstanceScope)"
        - "runTimeError(org.stringtemplate.v4.misc.STMessage)"
      - BranchSide: "org.stringtemplate.v4.misc.ErrorManager:121"
        BranchSideFuncs:
        - "<init>(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.misc.ErrorType,int,org.stringtemplate.v4.InstanceScope)"
        - "runTimeError(org.stringtemplate.v4.misc.STMessage)"
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorManager:122,1"
      Dst: "[org.stringtemplate.v4.misc.STRuntimeMessage].<init>"
    - Src: "org.stringtemplate.v4.misc.ErrorManager:122,1"
      Dst: "[org.stringtemplate.v4.STErrorListener].runTimeError"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorManager].runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorManager"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.stringtemplate.v4.Interpreter"
    - "org.stringtemplate.v4.InstanceScope"
    - "org.stringtemplate.v4.misc.ErrorType"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.STRuntimeMessage].<init>(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.misc.ErrorType,int,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.ErrorBuffer].runTimeError(org.stringtemplate.v4.misc.STMessage)"
    - "[org.stringtemplate.v4.misc.ErrorManager$1].runTimeError(org.stringtemplate.v4.misc.STMessage)"
    functionUses: 10
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.ErrorManager:126"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ErrorManager:126"
        BranchSideFuncs:
        - "<init>(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.misc.ErrorType,int,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "runTimeError(org.stringtemplate.v4.misc.STMessage)"
      - BranchSide: "org.stringtemplate.v4.misc.ErrorManager:125"
        BranchSideFuncs:
        - "<init>(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.misc.ErrorType,int,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
        - "runTimeError(org.stringtemplate.v4.misc.STMessage)"
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorManager:126,1"
      Dst: "[org.stringtemplate.v4.misc.STRuntimeMessage].<init>"
    - Src: "org.stringtemplate.v4.misc.ErrorManager:126,1"
      Dst: "[org.stringtemplate.v4.STErrorListener].runTimeError"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorManager].runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorManager"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.stringtemplate.v4.Interpreter"
    - "org.stringtemplate.v4.InstanceScope"
    - "org.stringtemplate.v4.misc.ErrorType"
    - "java.lang.Throwable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.STRuntimeMessage].<init>(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.misc.ErrorType,int,org.stringtemplate.v4.InstanceScope,java.lang.Throwable,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.ErrorBuffer].runTimeError(org.stringtemplate.v4.misc.STMessage)"
    - "[org.stringtemplate.v4.misc.ErrorManager$1].runTimeError(org.stringtemplate.v4.misc.STMessage)"
    functionUses: 3
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.ErrorManager:130"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ErrorManager:130"
        BranchSideFuncs:
        - "runTimeError(org.stringtemplate.v4.misc.STMessage)"
        - "<init>(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.misc.ErrorType,int,org.stringtemplate.v4.InstanceScope,java.lang.Throwable,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.misc.ErrorManager:129"
        BranchSideFuncs:
        - "runTimeError(org.stringtemplate.v4.misc.STMessage)"
        - "<init>(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.misc.ErrorType,int,org.stringtemplate.v4.InstanceScope,java.lang.Throwable,java.lang.Object)"
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorManager:130,1"
      Dst: "[org.stringtemplate.v4.misc.STRuntimeMessage].<init>"
    - Src: "org.stringtemplate.v4.misc.ErrorManager:130,1"
      Dst: "[org.stringtemplate.v4.STErrorListener].runTimeError"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorManager].runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorManager"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.stringtemplate.v4.Interpreter"
    - "org.stringtemplate.v4.InstanceScope"
    - "org.stringtemplate.v4.misc.ErrorType"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.STRuntimeMessage].<init>(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.misc.ErrorType,int,org.stringtemplate.v4.InstanceScope,java.lang.Throwable,java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.ErrorBuffer].runTimeError(org.stringtemplate.v4.misc.STMessage)"
    - "[org.stringtemplate.v4.misc.ErrorManager$1].runTimeError(org.stringtemplate.v4.misc.STMessage)"
    functionUses: 3
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.ErrorManager:134"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ErrorManager:134"
        BranchSideFuncs:
        - "runTimeError(org.stringtemplate.v4.misc.STMessage)"
        - "<init>(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.misc.ErrorType,int,org.stringtemplate.v4.InstanceScope,java.lang.Throwable,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.misc.ErrorManager:133"
        BranchSideFuncs:
        - "runTimeError(org.stringtemplate.v4.misc.STMessage)"
        - "<init>(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.misc.ErrorType,int,org.stringtemplate.v4.InstanceScope,java.lang.Throwable,java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorManager:134,1"
      Dst: "[org.stringtemplate.v4.misc.STRuntimeMessage].<init>"
    - Src: "org.stringtemplate.v4.misc.ErrorManager:134,1"
      Dst: "[org.stringtemplate.v4.STErrorListener].runTimeError"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorManager].runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorManager"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.stringtemplate.v4.Interpreter"
    - "org.stringtemplate.v4.InstanceScope"
    - "org.stringtemplate.v4.misc.ErrorType"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.STRuntimeMessage].<init>(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.misc.ErrorType,int,org.stringtemplate.v4.InstanceScope,java.lang.Throwable,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.ErrorBuffer].runTimeError(org.stringtemplate.v4.misc.STMessage)"
    - "[org.stringtemplate.v4.misc.ErrorManager$1].runTimeError(org.stringtemplate.v4.misc.STMessage)"
    functionUses: 3
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.ErrorManager:138"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ErrorManager:138"
        BranchSideFuncs:
        - "<init>(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.misc.ErrorType,int,org.stringtemplate.v4.InstanceScope,java.lang.Throwable,java.lang.Object,java.lang.Object,java.lang.Object)"
        - "runTimeError(org.stringtemplate.v4.misc.STMessage)"
      - BranchSide: "org.stringtemplate.v4.misc.ErrorManager:137"
        BranchSideFuncs:
        - "<init>(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.misc.ErrorType,int,org.stringtemplate.v4.InstanceScope,java.lang.Throwable,java.lang.Object,java.lang.Object,java.lang.Object)"
        - "runTimeError(org.stringtemplate.v4.misc.STMessage)"
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorManager:138,1"
      Dst: "[org.stringtemplate.v4.misc.STRuntimeMessage].<init>"
    - Src: "org.stringtemplate.v4.misc.ErrorManager:138,1"
      Dst: "[org.stringtemplate.v4.STErrorListener].runTimeError"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorManager].IOError(org.stringtemplate.v4.ST,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable)"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorManager"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.ST"
    - "org.stringtemplate.v4.misc.ErrorType"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.STMessage].<init>(org.stringtemplate.v4.misc.ErrorType,org.stringtemplate.v4.ST,java.lang.Throwable)"
    - "[org.stringtemplate.v4.misc.ErrorBuffer].IOError(org.stringtemplate.v4.misc.STMessage)"
    - "[org.stringtemplate.v4.misc.ErrorManager$1].IOError(org.stringtemplate.v4.misc.STMessage)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorManager:142,1"
      Dst: "[org.stringtemplate.v4.misc.STMessage].<init>"
    - Src: "org.stringtemplate.v4.misc.ErrorManager:142,1"
      Dst: "[org.stringtemplate.v4.STErrorListener].IOError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorManager].IOError(org.stringtemplate.v4.ST,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorManager"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.stringtemplate.v4.ST"
    - "org.stringtemplate.v4.misc.ErrorType"
    - "java.lang.Throwable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.STMessage].<init>(org.stringtemplate.v4.misc.ErrorType,org.stringtemplate.v4.ST,java.lang.Throwable,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.ErrorBuffer].IOError(org.stringtemplate.v4.misc.STMessage)"
    - "[org.stringtemplate.v4.misc.ErrorManager$1].IOError(org.stringtemplate.v4.misc.STMessage)"
    functionUses: 3
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorManager:146,1"
      Dst: "[org.stringtemplate.v4.misc.STMessage].<init>"
    - Src: "org.stringtemplate.v4.misc.ErrorManager:146,1"
      Dst: "[org.stringtemplate.v4.STErrorListener].IOError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorManager].internalError(org.stringtemplate.v4.ST,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorManager"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.ST"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.STMessage].<init>(org.stringtemplate.v4.misc.ErrorType,org.stringtemplate.v4.ST,java.lang.Throwable,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.ErrorBuffer].internalError(org.stringtemplate.v4.misc.STMessage)"
    - "[org.stringtemplate.v4.misc.ErrorManager$1].internalError(org.stringtemplate.v4.misc.STMessage)"
    functionUses: 9
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorManager:150,1"
      Dst: "[org.stringtemplate.v4.misc.STMessage].<init>"
    - Src: "org.stringtemplate.v4.misc.ErrorManager:150,1"
      Dst: "[org.stringtemplate.v4.STErrorListener].internalError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorManager].sourceName(org.antlr.runtime.Token)"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorManager"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ClassicToken].getInputStream()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getInputStream()"
    - "[org.antlr.runtime.CommonToken].getInputStream()"
    - "[org.antlr.runtime.ANTLRFileStream].getSourceName()"
    - "[org.antlr.runtime.ANTLRStringStream].getSourceName()"
    - "[org.stringtemplate.v4.misc.Misc].getFileName(java.lang.String)"
    functionUses: 3
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.ErrorManager:155"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ErrorManager:158"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.ErrorManager:157"
        BranchSideFuncs:
        - "getSourceName()"
    - Branch String: "org.stringtemplate.v4.misc.ErrorManager:159"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ErrorManager:162"
        BranchSideFuncs:
        - "getFileName(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.misc.ErrorManager:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorManager:154,1"
      Dst: "[org.antlr.runtime.Token].getInputStream"
    - Src: "org.stringtemplate.v4.misc.ErrorManager:158,1"
      Dst: "[org.antlr.runtime.IntStream].getSourceName"
    - Src: "org.stringtemplate.v4.misc.ErrorManager:160,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].getFileName"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.AutoIndentWriter].<init>(java.io.Writer,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.AutoIndentWriter"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.AutoIndentWriter:86,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.stringtemplate.v4.AutoIndentWriter:59,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.stringtemplate.v4.AutoIndentWriter:88,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.AutoIndentWriter].<init>(java.io.Writer)"
    functionSourceFile: "org.stringtemplate.v4.AutoIndentWriter"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.AutoIndentWriter].<init>(java.io.Writer,java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.AutoIndentWriter:93,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.stringtemplate.v4.AutoIndentWriter:93,1"
      Dst: "[org.stringtemplate.v4.AutoIndentWriter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.AutoIndentWriter].setLineWidth(int)"
    functionSourceFile: "org.stringtemplate.v4.AutoIndentWriter"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.AutoIndentWriter].pushIndentation(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.AutoIndentWriter"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.AutoIndentWriter:103,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.AutoIndentWriter].popIndentation()"
    functionSourceFile: "org.stringtemplate.v4.AutoIndentWriter"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.AutoIndentWriter:108,1"
      Dst: "[java.util.List].size"
    - Src: "org.stringtemplate.v4.AutoIndentWriter:108,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.AutoIndentWriter].pushAnchorPoint()"
    functionSourceFile: "org.stringtemplate.v4.AutoIndentWriter"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.AutoIndentWriter:113"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.AutoIndentWriter:118"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.stringtemplate.v4.AutoIndentWriter:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.AutoIndentWriter:115,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.AutoIndentWriter].popAnchorPoint()"
    functionSourceFile: "org.stringtemplate.v4.AutoIndentWriter"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.AutoIndentWriter].index()"
    functionSourceFile: "org.stringtemplate.v4.AutoIndentWriter"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.AutoIndentWriter].write(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.AutoIndentWriter"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.AutoIndentWriter].indent()"
    functionUses: 4
    ICount: 46
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.AutoIndentWriter:136"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.AutoIndentWriter:160"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.AutoIndentWriter:159"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.AutoIndentWriter:139"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.AutoIndentWriter:null"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.AutoIndentWriter:140"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.AutoIndentWriter:151"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.AutoIndentWriter:150"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.AutoIndentWriter:151"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.AutoIndentWriter:155"
        BranchSideFuncs:
        - "indent()"
      - BranchSide: "org.stringtemplate.v4.AutoIndentWriter:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.AutoIndentWriter:134,1"
      Dst: "[java.lang.String].length"
    - Src: "org.stringtemplate.v4.AutoIndentWriter:137,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.stringtemplate.v4.AutoIndentWriter:143,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.stringtemplate.v4.AutoIndentWriter:152,1"
      Dst: "[org.stringtemplate.v4.AutoIndentWriter].indent"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.AutoIndentWriter].writeSeparator(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.AutoIndentWriter"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.NoIndentWriter].write(java.lang.String)"
    - "[org.stringtemplate.v4.AutoIndentWriter].write(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.AutoIndentWriter:165,1"
      Dst: "[org.stringtemplate.v4.AutoIndentWriter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.AutoIndentWriter].write(java.lang.String,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.AutoIndentWriter"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.AutoIndentWriter].writeWrap(java.lang.String)"
    - "[org.stringtemplate.v4.AutoIndentWriter].write(java.lang.String)"
    - "[org.stringtemplate.v4.NoIndentWriter].write(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.AutoIndentWriter:177,1"
      Dst: "[org.stringtemplate.v4.AutoIndentWriter].writeWrap"
    - Src: "org.stringtemplate.v4.AutoIndentWriter:178,1"
      Dst: "[org.stringtemplate.v4.AutoIndentWriter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.AutoIndentWriter].writeWrap(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.AutoIndentWriter"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.AutoIndentWriter].indent()"
    functionUses: 2
    ICount: 49
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.AutoIndentWriter:186"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.AutoIndentWriter:212"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.AutoIndentWriter:186"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.AutoIndentWriter:212"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.AutoIndentWriter:186"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.AutoIndentWriter:212"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.AutoIndentWriter:186"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.AutoIndentWriter:212"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.AutoIndentWriter:193"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.AutoIndentWriter:213"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.AutoIndentWriter:212"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.AutoIndentWriter:195"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.AutoIndentWriter:null"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.AutoIndentWriter:197"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.AutoIndentWriter:206"
        BranchSideFuncs:
        - "indent()"
      - BranchSide: "org.stringtemplate.v4.AutoIndentWriter:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.AutoIndentWriter:193,1"
      Dst: "[java.lang.String].length"
    - Src: "org.stringtemplate.v4.AutoIndentWriter:194,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.stringtemplate.v4.AutoIndentWriter:198,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.stringtemplate.v4.AutoIndentWriter:202,1"
      Dst: "[org.stringtemplate.v4.AutoIndentWriter].indent"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.AutoIndentWriter].indent()"
    functionSourceFile: "org.stringtemplate.v4.AutoIndentWriter"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    functionUses: 2
    ICount: 38
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.AutoIndentWriter:218"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.AutoIndentWriter:228"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.stringtemplate.v4.AutoIndentWriter:227"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.AutoIndentWriter:219"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.AutoIndentWriter:223"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.AutoIndentWriter:222"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.AutoIndentWriter:228"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.AutoIndentWriter:234"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.AutoIndentWriter:233"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.AutoIndentWriter:228"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.AutoIndentWriter:234"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.AutoIndentWriter:233"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.AutoIndentWriter:230"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.AutoIndentWriter:231"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.AutoIndentWriter:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.AutoIndentWriter:218,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.stringtemplate.v4.AutoIndentWriter:218,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.AutoIndentWriter:218,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.AutoIndentWriter:220,1"
      Dst: "[java.lang.String].length"
    - Src: "org.stringtemplate.v4.AutoIndentWriter:221,1"
      Dst: "[java.io.Writer].write"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator$primary_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator$primary_return"
    linkageType: null
    functionLinenumber: 1849
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.TreeRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator$primary_return:1850,1"
      Dst: "[org.antlr.runtime.tree.TreeRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeRewriter$3].<init>(org.antlr.runtime.tree.TreeRewriter)"
    functionSourceFile: "org.antlr.runtime.tree.TreeRewriter$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.TreeRewriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeRewriter$3:114,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeRewriter$3].rule()"
    functionSourceFile: "org.antlr.runtime.tree.TreeRewriter$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeRewriter$3:116,1"
      Dst: "[org.antlr.runtime.tree.TreeRewriter].bottomup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.SerializedGrammar$Rule].<init>(org.antlr.runtime.SerializedGrammar,java.lang.String,org.antlr.runtime.SerializedGrammar$Block)"
    functionSourceFile: "org.antlr.runtime.SerializedGrammar$Rule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.antlr.runtime.SerializedGrammar"
    - "java.lang.String"
    - "org.antlr.runtime.SerializedGrammar$Block"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.SerializedGrammar$Rule:50,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.SerializedGrammar$Rule].toString()"
    functionSourceFile: "org.antlr.runtime.SerializedGrammar$Rule"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.SerializedGrammar$Rule:56,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.SerializedGrammar$Rule:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.SerializedGrammar$Rule:56,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$listElement_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$listElement_return"
    linkageType: null
    functionLinenumber: 5288
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$listElement_return:5289,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$listElement_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$listElement_return"
    linkageType: null
    functionLinenumber: 5291
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.DOTTreeGenerator].<init>()"
    functionSourceFile: "org.antlr.runtime.tree.DOTTreeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:53,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:74,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.DOTTreeGenerator].toDOT(java.lang.Object,org.antlr.runtime.tree.TreeAdaptor,org.antlr.stringtemplate.StringTemplate,org.antlr.stringtemplate.StringTemplate)"
    functionSourceFile: "org.antlr.runtime.tree.DOTTreeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.antlr.stringtemplate.StringTemplate"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "org.antlr.runtime.tree.TreeAdaptor"
    - "org.antlr.stringtemplate.StringTemplate"
    - "org.antlr.stringtemplate.StringTemplate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:84,1"
      Dst: "[org.antlr.stringtemplate.StringTemplate].getInstanceOf"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:86,1"
      Dst: "[org.antlr.runtime.tree.DOTTreeGenerator].toDOTDefineNodes"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:88,1"
      Dst: "[org.antlr.runtime.tree.DOTTreeGenerator].toDOTDefineEdges"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.DOTTreeGenerator].toDOT(java.lang.Object,org.antlr.runtime.tree.TreeAdaptor)"
    functionSourceFile: "org.antlr.runtime.tree.DOTTreeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.antlr.stringtemplate.StringTemplate"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.antlr.runtime.tree.TreeAdaptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:101,1"
      Dst: "[org.antlr.runtime.tree.DOTTreeGenerator].toDOT"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.DOTTreeGenerator].toDOT(org.antlr.runtime.tree.Tree)"
    functionSourceFile: "org.antlr.runtime.tree.DOTTreeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.antlr.stringtemplate.StringTemplate"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.Tree"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:122,1"
      Dst: "[org.antlr.runtime.tree.CommonTreeAdaptor].<init>"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:122,1"
      Dst: "[org.antlr.runtime.tree.DOTTreeGenerator].toDOT"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.DOTTreeGenerator].toDOTDefineNodes(java.lang.Object,org.antlr.runtime.tree.TreeAdaptor,org.antlr.stringtemplate.StringTemplate)"
    functionSourceFile: "org.antlr.runtime.tree.DOTTreeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.antlr.runtime.tree.TreeAdaptor"
    - "org.antlr.stringtemplate.StringTemplate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.DOTTreeGenerator:129"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.DOTTreeGenerator:132"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.DOTTreeGenerator:131"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.DOTTreeGenerator:133"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.DOTTreeGenerator:139"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.DOTTreeGenerator:144"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.DOTTreeGenerator:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:132,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChildCount"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:140,1"
      Dst: "[org.antlr.runtime.tree.DOTTreeGenerator].getNodeST"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:141,1"
      Dst: "[org.antlr.stringtemplate.StringTemplate].setAttribute"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:145,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChild"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:148,1"
      Dst: "[org.antlr.runtime.tree.DOTTreeGenerator].toDOTDefineNodes"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.tree.DOTTreeGenerator].toDOTDefineEdges(java.lang.Object,org.antlr.runtime.tree.TreeAdaptor,org.antlr.stringtemplate.StringTemplate)"
    functionSourceFile: "org.antlr.runtime.tree.DOTTreeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.antlr.runtime.tree.TreeAdaptor"
    - "org.antlr.stringtemplate.StringTemplate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.DOTTreeGenerator:156"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.DOTTreeGenerator:159"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.DOTTreeGenerator:158"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.DOTTreeGenerator:160"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.DOTTreeGenerator:165"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.DOTTreeGenerator:170"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.DOTTreeGenerator:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:159,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChildCount"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:166,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:166,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:166,1"
      Dst: "[org.antlr.runtime.tree.DOTTreeGenerator].getNodeNumber"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:166,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:169,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getText"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:171,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChild"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:174,1"
      Dst: "[org.antlr.stringtemplate.StringTemplate].getInstanceOf"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:175,1"
      Dst: "[org.antlr.stringtemplate.StringTemplate].setAttribute"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:177,1"
      Dst: "[org.antlr.runtime.tree.DOTTreeGenerator].fixString"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:180,1"
      Dst: "[org.antlr.runtime.tree.DOTTreeGenerator].toDOTDefineEdges"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.tree.DOTTreeGenerator].getNodeST(org.antlr.runtime.tree.TreeAdaptor,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.DOTTreeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.antlr.stringtemplate.StringTemplate"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.tree.TreeAdaptor"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:185,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getText"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:186,1"
      Dst: "[org.antlr.stringtemplate.StringTemplate].getInstanceOf"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:187,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:187,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:187,1"
      Dst: "[org.antlr.runtime.tree.DOTTreeGenerator].getNodeNumber"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:187,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:188,1"
      Dst: "[org.antlr.stringtemplate.StringTemplate].setAttribute"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:190,1"
      Dst: "[org.antlr.runtime.tree.DOTTreeGenerator].fixString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.DOTTreeGenerator].getNodeNumber(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.DOTTreeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.DOTTreeGenerator:196"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.DOTTreeGenerator:200"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.DOTTreeGenerator:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:195,1"
      Dst: "[java.util.HashMap].get"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:197,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:200,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:200,1"
      Dst: "[java.util.HashMap].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.DOTTreeGenerator].fixString(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.tree.DOTTreeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.DOTTreeGenerator:210"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.DOTTreeGenerator:221"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.DOTTreeGenerator:216"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.DOTTreeGenerator:222"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.DOTTreeGenerator:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:212,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:216,1"
      Dst: "[java.lang.String].length"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:217,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:217,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:217,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.tree.DOTTreeGenerator:217,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].<init>()"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:148,1"
      Dst: "[org.antlr.runtime.debug.BlankDebugEventListener].<init>"
    - Src: "org.antlr.runtime.debug.Profiler:129,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.antlr.runtime.debug.Profiler:130,1"
      Dst: "[java.util.Stack].<init>"
    - Src: "org.antlr.runtime.debug.Profiler:137,1"
      Dst: "[org.antlr.runtime.misc.DoubleKeyMap].<init>"
    - Src: "org.antlr.runtime.debug.Profiler:141,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.antlr.runtime.debug.Profiler:146,1"
      Dst: "[org.antlr.runtime.debug.Profiler$ProfileStats].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].<init>(org.antlr.runtime.debug.DebugParser)"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.debug.DebugParser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:151,1"
      Dst: "[org.antlr.runtime.debug.BlankDebugEventListener].<init>"
    - Src: "org.antlr.runtime.debug.Profiler:129,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.antlr.runtime.debug.Profiler:130,1"
      Dst: "[java.util.Stack].<init>"
    - Src: "org.antlr.runtime.debug.Profiler:137,1"
      Dst: "[org.antlr.runtime.misc.DoubleKeyMap].<init>"
    - Src: "org.antlr.runtime.debug.Profiler:141,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.antlr.runtime.debug.Profiler:146,1"
      Dst: "[org.antlr.runtime.debug.Profiler$ProfileStats].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].enterRule(java.lang.String,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:160,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.Profiler:160,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.Profiler:160,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.Profiler:160,1"
      Dst: "[java.util.Set].add"
    - Src: "org.antlr.runtime.debug.Profiler:161,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.antlr.runtime.debug.Profiler:162,1"
      Dst: "[java.util.Stack].push"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].exitRule(java.lang.String,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:169,1"
      Dst: "[java.util.Stack].pop"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].examineRuleMemoization(org.antlr.runtime.IntStream,int,int,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.antlr.runtime.IntStream"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.Profiler:183"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:null"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.Profiler:184"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:183,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.Profiler:183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.Profiler:183,1"
      Dst: "[org.antlr.runtime.IntStream].index"
    - Src: "org.antlr.runtime.debug.Profiler:183,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.Profiler:183,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.antlr.runtime.debug.Profiler:188,1"
      Dst: "[org.antlr.runtime.debug.Profiler].currentDecision"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].memoize(org.antlr.runtime.IntStream,int,int,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.antlr.runtime.IntStream"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.Profiler:205"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:206"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.Profiler:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:205,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.Profiler:205,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.Profiler:205,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.Profiler:205,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].location(int,int)"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:211,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.antlr.runtime.debug.Profiler:211,1"
      Dst: "[java.util.Stack].push"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].enterDecision(int,boolean)"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.Profiler:221"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:224"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.Profiler:227"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:237"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.Profiler:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:219,1"
      Dst: "[org.antlr.runtime.Parser].getTokenStream"
    - Src: "org.antlr.runtime.debug.Profiler:219,1"
      Dst: "[org.antlr.runtime.IntStream].index"
    - Src: "org.antlr.runtime.debug.Profiler:221,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.Profiler:221,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.Profiler:223,1"
      Dst: "[org.antlr.runtime.TokenStream].get"
    - Src: "org.antlr.runtime.debug.Profiler:224,1"
      Dst: "[org.antlr.runtime.debug.Profiler].locationDescription"
    - Src: "org.antlr.runtime.debug.Profiler:224,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.Profiler:221,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.antlr.runtime.debug.Profiler:225,1"
      Dst: "[java.util.Stack].peek"
    - Src: "org.antlr.runtime.debug.Profiler:226,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.antlr.runtime.debug.Profiler:226,1"
      Dst: "[org.antlr.runtime.misc.DoubleKeyMap].get"
    - Src: "org.antlr.runtime.debug.Profiler:228,1"
      Dst: "[org.antlr.runtime.debug.Profiler$DecisionDescriptor].<init>"
    - Src: "org.antlr.runtime.debug.Profiler:229,1"
      Dst: "[org.antlr.runtime.misc.DoubleKeyMap].put"
    - Src: "org.antlr.runtime.debug.Profiler:233,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.antlr.runtime.debug.Profiler:239,1"
      Dst: "[org.antlr.runtime.debug.Profiler$DecisionEvent].<init>"
    - Src: "org.antlr.runtime.debug.Profiler:240,1"
      Dst: "[java.util.Stack].push"
    - Src: "org.antlr.runtime.debug.Profiler:242,1"
      Dst: "[java.lang.System].currentTimeMillis"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].exitDecision(int)"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.Profiler:257"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:248,1"
      Dst: "[java.util.Stack].pop"
    - Src: "org.antlr.runtime.debug.Profiler:249,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.antlr.runtime.debug.Profiler:251,1"
      Dst: "[org.antlr.runtime.Token].getTokenIndex"
    - Src: "org.antlr.runtime.debug.Profiler:252,1"
      Dst: "[org.antlr.runtime.debug.Profiler].getNumberOfHiddenTokens"
    - Src: "org.antlr.runtime.debug.Profiler:255,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.antlr.runtime.debug.Profiler:257,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.Profiler:257,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.Profiler:257,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.Profiler:257,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.antlr.runtime.debug.Profiler:259,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].consumeToken(org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.Profiler].inDecision()"
    - "[org.antlr.runtime.ClassicToken].getTokenIndex()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getTokenIndex()"
    - "[org.antlr.runtime.CommonToken].getTokenIndex()"
    - "[org.antlr.runtime.ClassicToken].getTokenIndex()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getTokenIndex()"
    - "[org.antlr.runtime.CommonToken].getTokenIndex()"
    - "[org.antlr.runtime.debug.Profiler].currentDecision()"
    - "[org.antlr.runtime.ClassicToken].getTokenIndex()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getTokenIndex()"
    - "[org.antlr.runtime.CommonToken].getTokenIndex()"
    - "[org.antlr.runtime.debug.Profiler].getNumberOfHiddenTokens(int,int)"
    functionUses: 3
    ICount: 56
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.Profiler:264"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:265"
        BranchSideFuncs:
        - "inDecision()"
      - BranchSide: "org.antlr.runtime.debug.Profiler:264"
        BranchSideFuncs:
        - "inDecision()"
    - Branch String: "org.antlr.runtime.debug.Profiler:265"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:269"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.Profiler:268"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.Profiler:269"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:272"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.Profiler:271"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.Profiler:270"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:273"
        BranchSideFuncs:
        - "getNumberOfHiddenTokens(int,int)"
        - "getTokenIndex()"
        - "currentDecision()"
    - Branch String: "org.antlr.runtime.debug.Profiler:280"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:264,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.Profiler:264,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.Profiler:264,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.Profiler:264,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.antlr.runtime.debug.Profiler:265,1"
      Dst: "[org.antlr.runtime.debug.Profiler].inDecision"
    - Src: "org.antlr.runtime.debug.Profiler:270,1"
      Dst: "[org.antlr.runtime.Token].getTokenIndex"
    - Src: "org.antlr.runtime.debug.Profiler:274,1"
      Dst: "[org.antlr.runtime.debug.Profiler].currentDecision"
    - Src: "org.antlr.runtime.debug.Profiler:277,1"
      Dst: "[org.antlr.runtime.debug.Profiler].getNumberOfHiddenTokens"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].inDecision()"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: 287
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.Profiler:288"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:288,1"
      Dst: "[java.util.Vector].size"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].consumeHiddenToken(org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.Profiler].inDecision()"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.Profiler:294"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:295"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.Profiler:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:294,1"
      Dst: "[org.antlr.runtime.debug.Profiler].inDecision"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].LT(int,org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.Profiler].inDecision()"
    - "[org.antlr.runtime.debug.Profiler].currentDecision()"
    - "[org.antlr.runtime.ClassicToken].getTokenIndex()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getTokenIndex()"
    - "[org.antlr.runtime.CommonToken].getTokenIndex()"
    - "[org.antlr.runtime.ClassicToken].getTokenIndex()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getTokenIndex()"
    - "[org.antlr.runtime.CommonToken].getTokenIndex()"
    - "[org.antlr.runtime.ClassicToken].getTokenIndex()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getTokenIndex()"
    - "[org.antlr.runtime.CommonToken].getTokenIndex()"
    functionUses: 4
    ICount: 50
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.Profiler:301"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:328"
        BranchSideFuncs:
        - "currentDecision()"
      - BranchSide: "org.antlr.runtime.debug.Profiler:327"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.Profiler:301"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:328"
        BranchSideFuncs:
        - "currentDecision()"
      - BranchSide: "org.antlr.runtime.debug.Profiler:327"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.Profiler:303"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:304"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.Profiler:305"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:308"
        BranchSideFuncs:
        - "getTokenIndex()"
      - BranchSide: "org.antlr.runtime.debug.Profiler:307"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.Profiler:306"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:327"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.Profiler:309"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:301,1"
      Dst: "[org.antlr.runtime.debug.Profiler].inDecision"
    - Src: "org.antlr.runtime.debug.Profiler:302,1"
      Dst: "[org.antlr.runtime.debug.Profiler].currentDecision"
    - Src: "org.antlr.runtime.debug.Profiler:303,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.Profiler:303,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.Profiler:303,1"
      Dst: "[org.antlr.runtime.Token].getTokenIndex"
    - Src: "org.antlr.runtime.debug.Profiler:303,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.Profiler:303,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].beginBacktrack(int)"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.Profiler:347"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:348"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.Profiler:347"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.Profiler:350"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:355"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.Profiler:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:347,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.Profiler:347,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.Profiler:347,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.Profiler:347,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.antlr.runtime.debug.Profiler:349,1"
      Dst: "[org.antlr.runtime.debug.Profiler].currentDecision"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].endBacktrack(int,boolean)"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.Profiler:360"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:361"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.Profiler:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:360,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.Profiler:360,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.Profiler:360,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.Profiler:360,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].mark(int)"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.Profiler:366"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:367"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.Profiler:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:366,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.Profiler:366,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.Profiler:366,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.Profiler:366,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].rewind(int)"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: 370
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.Profiler:371"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:372"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.Profiler:371"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:371,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.Profiler:371,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.Profiler:371,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.Profiler:371,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].rewind()"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.Profiler:376"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:377"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.Profiler:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:376,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].currentDecision()"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: 381
    functionDepth: 0
    returnType: "org.antlr.runtime.debug.Profiler$DecisionEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:382,1"
      Dst: "[java.util.Stack].peek"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].recognitionException(org.antlr.runtime.RecognitionException)"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.RecognitionException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].semanticPredicate(boolean,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.Profiler:393"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:400"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.Profiler:399"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.Profiler:397"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:393,1"
      Dst: "[org.antlr.runtime.debug.Profiler].inDecision"
    - Src: "org.antlr.runtime.debug.Profiler:394,1"
      Dst: "[org.antlr.runtime.debug.Profiler].currentDecision"
    - Src: "org.antlr.runtime.debug.Profiler:397,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.Profiler:397,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.Profiler:397,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.Profiler:397,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].terminate()"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 104
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.Profiler:404"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:412"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.Profiler:411"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.Profiler:408"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:411"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.Profiler:410"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.Profiler:413"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:427"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.Profiler:426"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.Profiler:416"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:423"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.Profiler:422"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.Profiler:423"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:426"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.Profiler:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:404,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.antlr.runtime.debug.Profiler:404,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.antlr.runtime.debug.Profiler:404,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.antlr.runtime.debug.Profiler:413,1"
      Dst: "[org.antlr.runtime.misc.DoubleKeyMap].values"
    - Src: "org.antlr.runtime.debug.Profiler:413,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.antlr.runtime.debug.Profiler:432,1"
      Dst: "[org.antlr.runtime.debug.Profiler].toString"
    - Src: "org.antlr.runtime.debug.Profiler:432,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.antlr.runtime.debug.Profiler:433,1"
      Dst: "[org.antlr.runtime.debug.Profiler].getDecisionStatsDump"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.antlr.runtime.debug.Profiler].setParser(org.antlr.runtime.debug.DebugParser)"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.debug.DebugParser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].toNotifyString()"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:452,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.Profiler:453,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.Profiler:455,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.antlr.runtime.debug.Profiler:455,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.antlr.runtime.debug.Profiler:510,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].toString()"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: 514
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.Profiler].getReport()"
    - "[org.antlr.runtime.debug.Profiler].toString(org.antlr.runtime.debug.Profiler$ProfileStats)"
    functionUses: 8
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:515,1"
      Dst: "[org.antlr.runtime.debug.Profiler].getReport"
    - Src: "org.antlr.runtime.debug.Profiler:515,1"
      Dst: "[org.antlr.runtime.debug.Profiler].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].getReport()"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 0
    returnType: "org.antlr.runtime.debug.Profiler$ProfileStats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:528,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.antlr.runtime.debug.Profiler:528,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.antlr.runtime.debug.Profiler:529,1"
      Dst: "[java.util.Set].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].getDecisionStats()"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.antlr.runtime.misc.DoubleKeyMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].getDecisionEvents()"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].toString(org.antlr.runtime.debug.Profiler$ProfileStats)"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: 542
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.debug.Profiler$ProfileStats"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 122
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:543,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.Profiler:544,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.Profiler:662,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].getDecisionStatsDump()"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.Profiler:681"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:702"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.Profiler:701"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.Profiler:682"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:701"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.Profiler:700"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.Profiler:698"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:682"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.Profiler:681"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:666,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.Profiler:667,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.Profiler:681,1"
      Dst: "[org.antlr.runtime.misc.DoubleKeyMap].keySet"
    - Src: "org.antlr.runtime.debug.Profiler:681,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.antlr.runtime.debug.Profiler:681,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.antlr.runtime.debug.Profiler:681,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.antlr.runtime.debug.Profiler:682,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.antlr.runtime.debug.Profiler:683,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.antlr.runtime.debug.Profiler:683,1"
      Dst: "[org.antlr.runtime.misc.DoubleKeyMap].get"
    - Src: "org.antlr.runtime.debug.Profiler:686,1"
      Dst: "[org.antlr.runtime.debug.Profiler].locationDescription"
    - Src: "org.antlr.runtime.debug.Profiler:690,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "org.antlr.runtime.debug.Profiler:690,1"
      Dst: "[java.lang.String].format"
    - Src: "org.antlr.runtime.debug.Profiler:702,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.antlr.runtime.debug.Profiler].trim(int[],int)"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.Profiler:706"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:711"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.Profiler:710"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:708,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].toArray(java.util.List)"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.Profiler:716"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:719"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:715,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.debug.Profiler:717,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.debug.Profiler:718,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.Profiler].getNumberOfHiddenTokens(int,int)"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: 724
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Parser].getTokenStream()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].size()"
    - "[org.antlr.runtime.misc.LookaheadStream].size()"
    - "[org.antlr.runtime.debug.DebugTokenStream].size()"
    - "[org.antlr.runtime.BufferedTokenStream].size()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].get(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].get(int)"
    - "[org.antlr.runtime.BufferedTokenStream].get(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].get(int)"
    - "[org.antlr.runtime.ClassicToken].getChannel()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getChannel()"
    - "[org.antlr.runtime.CommonToken].getChannel()"
    functionUses: 1
    ICount: 17
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.Profiler:727"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:733"
        BranchSideFuncs:
        - "getChannel()"
        - "get(int)"
      - BranchSide: "org.antlr.runtime.debug.Profiler:732"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.Profiler:727"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:733"
        BranchSideFuncs:
        - "getChannel()"
        - "get(int)"
      - BranchSide: "org.antlr.runtime.debug.Profiler:732"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.Profiler:729"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Profiler:725"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.Profiler:724"
        BranchSideFuncs:
        - "getTokenStream()"
        - "size()"
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:726,1"
      Dst: "[org.antlr.runtime.Parser].getTokenStream"
    - Src: "org.antlr.runtime.debug.Profiler:727,1"
      Dst: "[org.antlr.runtime.IntStream].size"
    - Src: "org.antlr.runtime.debug.Profiler:728,1"
      Dst: "[org.antlr.runtime.TokenStream].get"
    - Src: "org.antlr.runtime.debug.Profiler:729,1"
      Dst: "[org.antlr.runtime.Token].getChannel"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.Profiler].locationDescription()"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:738,1"
      Dst: "[java.util.Stack].peek"
    - Src: "org.antlr.runtime.debug.Profiler:740,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.antlr.runtime.debug.Profiler:737,1"
      Dst: "[org.antlr.runtime.debug.Profiler].locationDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler].locationDescription(java.lang.String,java.lang.String,int,int)"
    functionSourceFile: "org.antlr.runtime.debug.Profiler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler:745,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.Profiler:745,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.Profiler:745,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[StringFuzzer].<init>()"
    functionSourceFile: "StringFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "StringFuzzer:20,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[StringFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "StringFuzzer"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.ST].<init>(java.lang.String)"
    - "[org.stringtemplate.v4.ST].add(java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.ST].render()"
    functionUses: 0
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "StringFuzzer:22,1"
      Dst: "[org.stringtemplate.v4.ST].<init>"
    - Src: "StringFuzzer:23,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString"
    - Src: "StringFuzzer:23,1"
      Dst: "[org.stringtemplate.v4.ST].add"
    - Src: "StringFuzzer:24,1"
      Dst: "[org.stringtemplate.v4.ST].render"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupParser].getDelegates()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.antlr.runtime.Parser[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupParser].<init>(org.antlr.runtime.TokenStream)"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupParser"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.TokenStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.GroupParser].<init>(org.antlr.runtime.TokenStream,org.antlr.runtime.RecognizerSharedState)"
    - "[org.antlr.runtime.RecognizerSharedState].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupParser:93,1"
      Dst: "[org.antlr.runtime.RecognizerSharedState].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:93,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupParser].<init>(org.antlr.runtime.TokenStream,org.antlr.runtime.RecognizerSharedState)"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupParser"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.TokenStream"
    - "org.antlr.runtime.RecognizerSharedState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Parser].<init>(org.antlr.runtime.TokenStream,org.antlr.runtime.RecognizerSharedState)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupParser:96,1"
      Dst: "[org.antlr.runtime.Parser].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:786,1"
      Dst: "[java.util.Stack].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupParser].getTokenNames()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupParser"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupParser].getGrammarFileName()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupParser].displayRecognitionError(java.lang.String[],org.antlr.runtime.RecognitionException)"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupParser"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "org.antlr.runtime.RecognitionException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BaseRecognizer].getErrorMessage(org.antlr.runtime.RecognitionException,java.lang.String[])"
    - "[org.stringtemplate.v4.compiler.GroupParser].getSourceName()"
    - "[org.stringtemplate.v4.misc.ErrorManager].groupSyntaxError(org.stringtemplate.v4.misc.ErrorType,java.lang.String,org.antlr.runtime.RecognitionException,java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupParser:109,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].getErrorMessage"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:110,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupParser].getSourceName"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:110,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].groupSyntaxError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupParser].getSourceName()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupParser"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Parser].getSourceName()"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupParser:114,1"
      Dst: "[org.antlr.runtime.Parser].getSourceName"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:115,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:116,1"
      Dst: "[java.io.File].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupParser].error(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupParser"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.stringtemplate.v4.compiler.GroupParser].getSourceName()"
    - "[org.stringtemplate.v4.misc.ErrorManager].groupSyntaxError(org.stringtemplate.v4.misc.ErrorType,java.lang.String,org.antlr.runtime.RecognitionException,java.lang.String)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 3
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupParser:119,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:120,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupParser].getSourceName"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:120,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].groupSyntaxError"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:121,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupParser].addArgument(java.util.List,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupParser"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "org.antlr.runtime.Token"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken:org.stringtemplate.v4.misc.ArrayIterator].getText()"
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    - "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.FormalArgument].<init>(java.lang.String,org.antlr.runtime.Token)"
    functionUses: 1
    ICount: 23
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:126"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:133"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:132"
        BranchSideFuncs:
        - "<init>(java.lang.String,org.antlr.runtime.Token)"
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:127"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:131"
        BranchSideFuncs:
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupParser:125,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:126,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:126,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:126,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:127,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:128,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:133,1"
      Dst: "[org.stringtemplate.v4.compiler.FormalArgument].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:133,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.GroupParser].group(org.stringtemplate.v4.STGroup,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupParser"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.STGroup"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BufferedTokenStream].getTokenSource()"
    - "[org.antlr.runtime.debug.DebugTokenStream].getTokenSource()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].getTokenSource()"
    - "[org.antlr.runtime.UnbufferedTokenStream].getTokenSource()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.GroupParser].oldStyleHeader()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.GroupParser].delimiters()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.STGroupDir].importTemplates(org.antlr.runtime.Token)"
    - "[org.stringtemplate.v4.STGroup].importTemplates(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.MismatchedTokenException].<init>(int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.GroupParser].def(java.lang.String)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 2
    ICount: 113
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:154"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:157"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:156"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:173"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:176"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:175"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:194"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:205"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:204"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:196"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:199"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:198"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:199"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:205"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:204"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:228"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:232"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:231"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:259"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:260"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:259"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:259"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:263"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupParser:144,1"
      Dst: "[org.antlr.runtime.TokenStream].getTokenSource"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:153,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:161,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:162,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupParser].oldStyleHeader"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:181,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupParser].delimiters"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:209,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:211,1"
      Dst: "[org.stringtemplate.v4.STGroup].importTemplates"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:219,1"
      Dst: "[org.antlr.runtime.MismatchedTokenException].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:220,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:268,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupParser].def"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:285,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 36
    CyclomaticComplexity: 4
  - functionName: "[org.stringtemplate.v4.compiler.GroupParser].oldStyleHeader()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupParser"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 1
    ICount: 58
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:307"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:310"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:309"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:324"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:327"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:326"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:338"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:342"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupParser:302,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:306,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:366,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:367,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.GroupParser].groupName()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:391"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:384"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:397"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:401"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:400"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:407"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:405"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupParser:385,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:390,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:391,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:391,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:396,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:420,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:421,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.GroupParser].delimiters()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupParser"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.stringtemplate.v4.STGroup].isReservedCharacter(char)"
    - "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.stringtemplate.v4.STGroup].isReservedCharacter(char)"
    - "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 1
    ICount: 54
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:449"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:454"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:453"
        BranchSideFuncs:
        - "isReservedCharacter(char)"
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:455"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:460"
        BranchSideFuncs:
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:459"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:460"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:474"
        BranchSideFuncs:
        - "getText()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:473"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupParser:442,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:448,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:448,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:449,1"
      Dst: "[org.stringtemplate.v4.STGroup].isReservedCharacter"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:450,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:450,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:469,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:470,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupParser].def(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupParser"
    linkageType: null
    functionLinenumber: 485
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].mark()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].mark()"
    - "[org.antlr.runtime.BufferedTokenStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.CommonTokenStream].consume()"
    - "[org.antlr.runtime.BufferedTokenStream].consume()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].consume()"
    - "[org.antlr.runtime.debug.DebugTokenStream].consume()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    - "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].mark()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].mark()"
    - "[org.antlr.runtime.BufferedTokenStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.CommonTokenStream].consume()"
    - "[org.antlr.runtime.BufferedTokenStream].consume()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].consume()"
    - "[org.antlr.runtime.debug.DebugTokenStream].consume()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    - "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.GroupParser].templateDef(java.lang.String)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.GroupParser].dictDef()"
    - "[org.antlr.runtime.misc.LookaheadStream].index()"
    - "[org.antlr.runtime.BufferedTokenStream].index()"
    - "[org.antlr.runtime.debug.DebugTokenStream].index()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].index()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.stringtemplate.v4.compiler.GroupParser].error(java.lang.String)"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    functionUses: 1
    ICount: 92
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:487"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:490"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:489"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:490"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:535"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:534"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:492"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:495"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:494"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:495"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:521"
        BranchSideFuncs:
        - "LA(int)"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:520"
        BranchSideFuncs:
        - "mark()"
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:497"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:500"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:499"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:500"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:505"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:504"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:507"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:509"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupParser:486,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:505,1"
      Dst: "[org.antlr.runtime.IntStream].mark"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:508,1"
      Dst: "[org.antlr.runtime.IntStream].consume"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:510,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:514,1"
      Dst: "[org.antlr.runtime.IntStream].rewind"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:544,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:545,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupParser].templateDef"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:554,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupParser].dictDef"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:565,1"
      Dst: "[org.antlr.runtime.IntStream].index"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:566,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:566,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:566,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:566,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:566,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:566,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupParser].error"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.GroupParser].templateDef(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupParser"
    linkageType: null
    functionLinenumber: 580
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].mark()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].mark()"
    - "[org.antlr.runtime.BufferedTokenStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.CommonTokenStream].consume()"
    - "[org.antlr.runtime.BufferedTokenStream].consume()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].consume()"
    - "[org.antlr.runtime.debug.DebugTokenStream].consume()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    - "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.GroupParser].formalArgs()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.stringtemplate.v4.compiler.GroupParser].getSourceName()"
    - "[org.stringtemplate.v4.misc.ErrorManager].groupSyntaxError(org.stringtemplate.v4.misc.ErrorType,java.lang.String,org.antlr.runtime.RecognitionException,java.lang.String)"
    - "[org.antlr.runtime.ClassicToken].getTokenIndex()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getTokenIndex()"
    - "[org.antlr.runtime.CommonToken].getTokenIndex()"
    - "[org.stringtemplate.v4.misc.Misc].strip(java.lang.String,int)"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.stringtemplate.v4.STGroup].defineTemplateOrRegion(java.lang.String,java.lang.String,org.antlr.runtime.Token,java.lang.String,org.antlr.runtime.Token,java.util.List)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.STGroup].defineTemplateAlias(org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 2
    ICount: 224
    EdgeCount: 93
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:598"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:601"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:600"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:601"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:625"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:624"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:603"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:606"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:605"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:606"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:611"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:610"
        BranchSideFuncs:
        - "mark()"
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:637"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:640"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:639"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:640"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:645"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:644"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:714"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:713"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:712"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:721"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:720"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:719"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:728"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:727"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:726"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:746"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:746"
        BranchSideFuncs:
        - "strip(java.lang.String,int)"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:745"
        BranchSideFuncs:
        - "getTokenIndex()"
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:746"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:759"
        BranchSideFuncs:
        - "strip(java.lang.String,int)"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:758"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:748"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:747"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:746"
        BranchSideFuncs:
        - "strip(java.lang.String,int)"
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:749"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:750"
        BranchSideFuncs:
        - "getText()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:749"
        BranchSideFuncs:
        - "getText()"
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:749"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:748"
        BranchSideFuncs:
        - "getText()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:747"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:750"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:750"
        BranchSideFuncs:
        - "getText()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:749"
        BranchSideFuncs:
        - "getText()"
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:751"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:754"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:753"
        BranchSideFuncs:
        - "defineTemplateOrRegion(java.lang.String,java.lang.String,org.antlr.runtime.Token,java.lang.String,org.antlr.runtime.Token,java.util.List)"
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:751"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:754"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:753"
        BranchSideFuncs:
        - "defineTemplateOrRegion(java.lang.String,java.lang.String,org.antlr.runtime.Token,java.lang.String,org.antlr.runtime.Token,java.util.List)"
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:751"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:754"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:753"
        BranchSideFuncs:
        - "defineTemplateOrRegion(java.lang.String,java.lang.String,org.antlr.runtime.Token,java.lang.String,org.antlr.runtime.Token,java.util.List)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupParser:597,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:611,1"
      Dst: "[org.antlr.runtime.IntStream].mark"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:613,1"
      Dst: "[org.antlr.runtime.IntStream].consume"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:614,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:618,1"
      Dst: "[org.antlr.runtime.IntStream].rewind"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:654,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:667,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:668,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupParser].formalArgs"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:678,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:714,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:736,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:736,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:736,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:738,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupParser].getSourceName"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:738,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].groupSyntaxError"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:746,1"
      Dst: "[org.antlr.runtime.Token].getTokenIndex"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:747,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].strip"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:749,1"
      Dst: "[java.lang.String].length"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:754,1"
      Dst: "[org.stringtemplate.v4.STGroup].defineTemplateOrRegion"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:766,1"
      Dst: "[org.stringtemplate.v4.STGroup].defineTemplateAlias"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:773,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:774,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 66
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupParser].formalArgs()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupParser"
    linkageType: null
    functionLinenumber: 791
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.GroupParser$formalArgs_scope].<init>()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.GroupParser].formalArg(java.util.List)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.GroupParser].formalArg(java.util.List)"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 1
    ICount: 65
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:801"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:804"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:803"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:804"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:809"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:808"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:827"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:831"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:830"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupParser:792,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupParser$formalArgs_scope].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:792,1"
      Dst: "[java.util.Stack].push"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:793,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:796,1"
      Dst: "[java.util.Stack].peek"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:800,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:809,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:818,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:819,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupParser].formalArg"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:835,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:864,1"
      Dst: "[java.util.Stack].pop"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:859,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:860,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.GroupParser].formalArg(java.util.List)"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupParser"
    linkageType: null
    functionLinenumber: 874
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].mark()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].mark()"
    - "[org.antlr.runtime.BufferedTokenStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.CommonTokenStream].consume()"
    - "[org.antlr.runtime.BufferedTokenStream].consume()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].consume()"
    - "[org.antlr.runtime.debug.DebugTokenStream].consume()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    - "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.CommonTokenStream].consume()"
    - "[org.antlr.runtime.BufferedTokenStream].consume()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].consume()"
    - "[org.antlr.runtime.debug.DebugTokenStream].consume()"
    - "[org.antlr.runtime.MismatchedSetException].<init>(org.antlr.runtime.BitSet,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.stringtemplate.v4.compiler.GroupParser].addArgument(java.util.List,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 2
    ICount: 108
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:886"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:908"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:907"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:888"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:889"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:888"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:888"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:889"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:888"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:888"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:891"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:890"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:888"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:891"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:890"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:891"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:896"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:895"
        BranchSideFuncs:
        - "mark()"
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:908"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:913"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:912"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:908"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:913"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:912"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:924"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:925"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:924"
        BranchSideFuncs:
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:924"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:925"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:924"
        BranchSideFuncs:
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:924"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:929"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:928"
        BranchSideFuncs:
        - "<init>(org.antlr.runtime.BitSet,org.antlr.runtime.IntStream)"
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:924"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:929"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:928"
        BranchSideFuncs:
        - "<init>(org.antlr.runtime.BitSet,org.antlr.runtime.IntStream)"
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:948"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:958"
        BranchSideFuncs:
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token)"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:957"
        BranchSideFuncs:
        - "recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
        - "reportError(org.antlr.runtime.RecognitionException)"
        - "addArgument(java.util.List,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupParser:882,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:885,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:896,1"
      Dst: "[org.antlr.runtime.IntStream].mark"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:898,1"
      Dst: "[org.antlr.runtime.IntStream].consume"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:899,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:903,1"
      Dst: "[org.antlr.runtime.IntStream].rewind"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:923,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:929,1"
      Dst: "[org.antlr.runtime.MismatchedSetException].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:932,1"
      Dst: "[java.util.Stack].peek"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:949,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:958,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupParser].addArgument"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:963,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:964,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 30
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupParser].dictDef()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupParser"
    linkageType: null
    functionLinenumber: 983
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.GroupParser].dict()"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.stringtemplate.v4.STGroup].rawGetDictionary(java.lang.String)"
    - "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.stringtemplate.v4.STGroup].rawGetTemplate(java.lang.String)"
    - "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.stringtemplate.v4.STGroup].defineDictionary(java.lang.String,java.util.Map)"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 1
    ICount: 54
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:991"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:984"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:983"
        BranchSideFuncs:
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "rawGetDictionary(java.lang.String)"
        - "dict()"
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:991"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:994"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:993"
        BranchSideFuncs:
        - "rawGetTemplate(java.lang.String)"
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:994"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:994"
        BranchSideFuncs:
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token)"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:993"
        BranchSideFuncs:
        - "rawGetTemplate(java.lang.String)"
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:994"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:998"
        BranchSideFuncs:
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token)"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:997"
        BranchSideFuncs:
        - "defineDictionary(java.lang.String,java.util.Map)"
        - "getText()"
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:998"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:998"
        BranchSideFuncs:
        - "defineDictionary(java.lang.String,java.util.Map)"
        - "getText()"
        - "rawGetDictionary(java.lang.String)"
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token)"
        - "recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
        - "reportError(org.antlr.runtime.RecognitionException)"
        - "rawGetTemplate(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:997"
        BranchSideFuncs:
        - "defineDictionary(java.lang.String,java.util.Map)"
        - "getText()"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupParser:984,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:986,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:987,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupParser].dict"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:991,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:991,1"
      Dst: "[org.stringtemplate.v4.STGroup].rawGetDictionary"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:992,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:994,1"
      Dst: "[org.stringtemplate.v4.STGroup].rawGetTemplate"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:998,1"
      Dst: "[org.stringtemplate.v4.STGroup].defineDictionary"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1005,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1006,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupParser].dict()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupParser"
    linkageType: null
    functionLinenumber: 1021
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.GroupParser].dictPairs(java.util.Map)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 1
    ICount: 25
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1022,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1027,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1028,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1029,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupParser].dictPairs"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1037,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1038,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupParser].dictPairs(java.util.Map)"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupParser"
    linkageType: null
    functionLinenumber: 1054
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.GroupParser].keyValuePair(java.util.Map)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.GroupParser].keyValuePair(java.util.Map)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.GroupParser].defaultValuePair(java.util.Map)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.GroupParser].defaultValuePair(java.util.Map)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.stringtemplate.v4.compiler.GroupParser].error(java.lang.String)"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    functionUses: 1
    ICount: 84
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:1056"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1059"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1058"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:1059"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1064"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1063"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:1082"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1090"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1089"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:1084"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1090"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1089"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:1110"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1113"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1055,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1064,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1073,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1074,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupParser].keyValuePair"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1094,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1119,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupParser].defaultValuePair"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1143,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1143,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1143,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1143,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1143,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1143,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupParser].error"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.GroupParser].defaultValuePair(java.util.Map)"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupParser"
    linkageType: null
    functionLinenumber: 1163
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.GroupParser].keyValue()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].put(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 2
    ICount: 25
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1164,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1166,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1167,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupParser].keyValue"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1170,1"
      Dst: "[java.util.Map].put"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1175,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1176,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupParser].keyValuePair(java.util.Map)"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupParser"
    linkageType: null
    functionLinenumber: 1195
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.GroupParser].keyValue()"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].put(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.Misc].replaceEscapes(java.lang.String)"
    - "[org.stringtemplate.v4.misc.Misc].strip(java.lang.String,int)"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 2
    ICount: 32
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:1202"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1196"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getText()"
        - "replaceEscapes(java.lang.String)"
        - "recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
        - "strip(java.lang.String,int)"
        - "reportError(org.antlr.runtime.RecognitionException)"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1195"
        BranchSideFuncs:
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "put(java.lang.Object,java.lang.Object)"
        - "getText()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "keyValue()"
        - "replaceEscapes(java.lang.String)"
        - "strip(java.lang.String,int)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1196,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1198,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1199,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupParser].keyValue"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1202,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1202,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].strip"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1202,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].replaceEscapes"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1202,1"
      Dst: "[java.util.Map].put"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1207,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1208,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupParser].keyValue()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupParser"
    linkageType: null
    functionLinenumber: 1220
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.STGroup].createSingleton(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.STGroup].createSingleton(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.STGroup].createSingleton(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.stringtemplate.v4.misc.Misc].replaceEscapes(java.lang.String)"
    - "[org.stringtemplate.v4.misc.Misc].strip(java.lang.String,int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.antlr.runtime.FailedPredicateException].<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.stringtemplate.v4.compiler.GroupParser].error(java.lang.String)"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    functionUses: 2
    ICount: 113
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:1233"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1236"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1235"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:1236"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1239"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1238"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:1239"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1242"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1241"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:1242"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1245"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1244"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:1245"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1248"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1247"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:1248"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1251"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1250"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:1251"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1254"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1253"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:1254"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1258"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1257"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:1254"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1258"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1257"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:1284"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1283"
        BranchSideFuncs:
        - "replaceEscapes(java.lang.String)"
        - "strip(java.lang.String,int)"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1282"
        BranchSideFuncs:
        - "replaceEscapes(java.lang.String)"
        - "strip(java.lang.String,int)"
    - Branch String: "org.stringtemplate.v4.compiler.GroupParser:1312"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1315"
        BranchSideFuncs:
        - "<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.GroupParser:1314"
        BranchSideFuncs:
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1232,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1254,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1254,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1254,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1262,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1263,1"
      Dst: "[org.stringtemplate.v4.STGroup].createSingleton"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1284,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].strip"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1284,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].replaceEscapes"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1291,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1306,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1313,1"
      Dst: "[org.antlr.runtime.FailedPredicateException].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1324,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1324,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1324,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.compiler.GroupParser:1324,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupParser].error"
    JavaMethodInfo: null
    BBCount: 35
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Tracer].<init>(org.antlr.runtime.IntStream)"
    functionSourceFile: "org.antlr.runtime.debug.Tracer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.IntStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Tracer:41,1"
      Dst: "[org.antlr.runtime.debug.BlankDebugEventListener].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Tracer].enterRule(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.Tracer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.Tracer:46"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Tracer:47"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.Tracer:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Tracer:46,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "org.antlr.runtime.debug.Tracer:47,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.Tracer:47,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.Tracer:47,1"
      Dst: "[org.antlr.runtime.debug.Tracer].getInputSymbol"
    - Src: "org.antlr.runtime.debug.Tracer:47,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.Tracer:47,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.Tracer].exitRule(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.Tracer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.Tracer:53"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Tracer:54"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.Tracer:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Tracer:53,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "org.antlr.runtime.debug.Tracer:54,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.Tracer:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.Tracer:54,1"
      Dst: "[org.antlr.runtime.debug.Tracer].getInputSymbol"
    - Src: "org.antlr.runtime.debug.Tracer:54,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.Tracer:54,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.Tracer].getInputSymbol(int)"
    functionSourceFile: "org.antlr.runtime.debug.Tracer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.Tracer:58"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.Tracer:61"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.Tracer:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Tracer:59,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.antlr.runtime.debug.Tracer:61,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.antlr.runtime.debug.Tracer:61,1"
      Dst: "[java.lang.Character].valueOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.MismatchedTokenException].<init>()"
    functionSourceFile: "org.antlr.runtime.MismatchedTokenException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.MismatchedTokenException:35,1"
      Dst: "[org.antlr.runtime.RecognitionException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.MismatchedTokenException].<init>(int,org.antlr.runtime.IntStream)"
    functionSourceFile: "org.antlr.runtime.MismatchedTokenException"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.antlr.runtime.IntStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.RecognitionException].<init>(org.antlr.runtime.IntStream)"
    functionUses: 10
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.MismatchedTokenException:38,1"
      Dst: "[org.antlr.runtime.RecognitionException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.MismatchedTokenException].toString()"
    functionSourceFile: "org.antlr.runtime.MismatchedTokenException"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.RecognitionException].getUnexpectedType()"
    functionUses: 9
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.MismatchedTokenException:44,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.MismatchedTokenException:44,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.MismatchedTokenException:44,1"
      Dst: "[org.antlr.runtime.RecognitionException].getUnexpectedType"
    - Src: "org.antlr.runtime.MismatchedTokenException:44,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$template_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$template_return"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$template_return:205,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$template_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$template_return"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$includeExpr_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$includeExpr_return"
    linkageType: null
    functionLinenumber: 3627
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$includeExpr_return:3628,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$includeExpr_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$includeExpr_return"
    linkageType: null
    functionLinenumber: 3630
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree].<init>(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree:54,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree].isNil()"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree:58"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree:57"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree].toString()"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree].isNil()"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree:63"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree:64"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree:63,1"
      Dst: "[org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree].isNil"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeSTModel$Wrapper].<init>(org.stringtemplate.v4.debug.EvalTemplateEvent)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeSTModel$Wrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.debug.EvalTemplateEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.JTreeSTModel$Wrapper:45,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeSTModel$Wrapper].hashCode()"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeSTModel$Wrapper"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.JTreeSTModel$Wrapper:49,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeSTModel$Wrapper].equals(java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeSTModel$Wrapper"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.gui.JTreeSTModel$Wrapper:54"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.JTreeSTModel$Wrapper:55"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.JTreeSTModel$Wrapper:56"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.JTreeSTModel$Wrapper:55"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeSTModel$Wrapper].toString()"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeSTModel$Wrapper"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.ST].isAnonSubtemplate()"
    - "[org.stringtemplate.v4.debug.ConstructionEvent].getFileName()"
    - "[org.stringtemplate.v4.ST].toString()"
    - "[org.stringtemplate.v4.debug.ConstructionEvent].getLine()"
    - "[org.stringtemplate.v4.StringRenderer].escapeHTML(java.lang.String)"
    - "[org.stringtemplate.v4.ST].toString()"
    functionUses: 8
    ICount: 37
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.gui.JTreeSTModel$Wrapper:62"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.JTreeSTModel$Wrapper:63"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.JTreeSTModel$Wrapper:62"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.JTreeSTModel$Wrapper:63"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.JTreeSTModel$Wrapper:69"
        BranchSideFuncs:
        - "getFileName()"
        - "getLine()"
        - "escapeHTML(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.gui.JTreeSTModel$Wrapper:68"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.stringtemplate.v4.gui.JTreeSTModel$Wrapper:63"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.JTreeSTModel$Wrapper:69"
        BranchSideFuncs:
        - "getFileName()"
        - "getLine()"
        - "escapeHTML(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.gui.JTreeSTModel$Wrapper:68"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.stringtemplate.v4.gui.JTreeSTModel$Wrapper:62,1"
      Dst: "[org.stringtemplate.v4.ST].isAnonSubtemplate"
    - Src: "org.stringtemplate.v4.gui.JTreeSTModel$Wrapper:64,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.gui.JTreeSTModel$Wrapper:64,1"
      Dst: "[org.stringtemplate.v4.ST].toString"
    - Src: "org.stringtemplate.v4.gui.JTreeSTModel$Wrapper:64,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.gui.JTreeSTModel$Wrapper:64,1"
      Dst: "[org.stringtemplate.v4.debug.ConstructionEvent].getFileName"
    - Src: "org.stringtemplate.v4.gui.JTreeSTModel$Wrapper:65,1"
      Dst: "[org.stringtemplate.v4.debug.ConstructionEvent].getLine"
    - Src: "org.stringtemplate.v4.gui.JTreeSTModel$Wrapper:65,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.gui.JTreeSTModel$Wrapper:66,1"
      Dst: "[org.stringtemplate.v4.StringRenderer].escapeHTML"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorBuffer].<init>()"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorBuffer:36,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.stringtemplate.v4.misc.ErrorBuffer:37,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorBuffer].compileTimeError(org.stringtemplate.v4.misc.STMessage)"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorBuffer"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.misc.STMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorBuffer:41,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorBuffer].runTimeError(org.stringtemplate.v4.misc.STMessage)"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorBuffer"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.misc.STMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.ErrorBuffer:46"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ErrorBuffer:49"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.ErrorBuffer:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorBuffer:47,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorBuffer].IOError(org.stringtemplate.v4.misc.STMessage)"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorBuffer"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.misc.STMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorBuffer:53,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorBuffer].internalError(org.stringtemplate.v4.misc.STMessage)"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorBuffer"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.misc.STMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorBuffer:58,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ErrorBuffer].toString()"
    functionSourceFile: "org.stringtemplate.v4.misc.ErrorBuffer"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    - "[org.stringtemplate.v4.misc.STRuntimeMessage].toString()"
    - "[org.stringtemplate.v4.misc.STMessage].toString()"
    - "[org.stringtemplate.v4.misc.STCompiletimeMessage].toString()"
    - "[org.stringtemplate.v4.misc.STLexerMessage].toString()"
    - "[org.stringtemplate.v4.misc.STGroupCompiletimeMessage].toString()"
    functionUses: 8
    ICount: 20
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.ErrorBuffer:63"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ErrorBuffer:66"
        BranchSideFuncs:
        - "hasNext()"
        - "toString()"
        - "next()"
      - BranchSide: "org.stringtemplate.v4.misc.ErrorBuffer:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ErrorBuffer:62,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.misc.ErrorBuffer:63,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.stringtemplate.v4.misc.ErrorBuffer:63,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.misc.ErrorBuffer:63,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.misc.ErrorBuffer:64,1"
      Dst: "[org.stringtemplate.v4.misc.STMessage].toString"
    - Src: "org.stringtemplate.v4.misc.ErrorBuffer:64,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.misc.ErrorBuffer:64,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.ANTLRFileStream].<init>(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.ANTLRFileStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.ANTLRFileStream:42,1"
      Dst: "[org.antlr.runtime.ANTLRFileStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRFileStream].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.ANTLRFileStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.ANTLRFileStream:45,1"
      Dst: "[org.antlr.runtime.ANTLRStringStream].<init>"
    - Src: "org.antlr.runtime.ANTLRFileStream:47,1"
      Dst: "[org.antlr.runtime.ANTLRFileStream].load"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRFileStream].load(java.lang.String,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.ANTLRFileStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.ANTLRFileStream:53"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.ANTLRFileStream:56"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.ANTLRFileStream:55"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.ANTLRFileStream:60"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.ANTLRFileStream:64"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.ANTLRFileStream:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.ANTLRFileStream:56,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.antlr.runtime.ANTLRFileStream:57,1"
      Dst: "[java.io.File].length"
    - Src: "org.antlr.runtime.ANTLRFileStream:59,1"
      Dst: "[java.io.FileInputStream].<init>"
    - Src: "org.antlr.runtime.ANTLRFileStream:61,1"
      Dst: "[java.io.InputStreamReader].<init>"
    - Src: "org.antlr.runtime.ANTLRFileStream:68,1"
      Dst: "[java.io.Reader].read"
    - Src: "org.antlr.runtime.ANTLRFileStream:71,1"
      Dst: "[java.io.InputStreamReader].close"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ANTLRFileStream].getSourceName()"
    functionSourceFile: "org.antlr.runtime.ANTLRFileStream"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CharStreamState].<init>()"
    functionSourceFile: "org.antlr.runtime.CharStreamState"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.CharStreamState:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupString].<init>(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroupString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupString:44,1"
      Dst: "[org.stringtemplate.v4.STGroupString].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupString].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroupString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupString:46,1"
      Dst: "[org.stringtemplate.v4.STGroupString].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupString].<init>(java.lang.String,java.lang.String,char,char)"
    functionSourceFile: "org.stringtemplate.v4.STGroupString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupString:49,1"
      Dst: "[org.stringtemplate.v4.STGroup].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupString].isDictionary(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroupString"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.STGroupString].load()"
    - "[org.stringtemplate.v4.STGroup].isDictionary(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroupString:56"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupString:57"
        BranchSideFuncs:
        - "isDictionary(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.STGroupString:56"
        BranchSideFuncs:
        - "isDictionary(java.lang.String)"
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupString:56,1"
      Dst: "[org.stringtemplate.v4.STGroupString].load"
    - Src: "org.stringtemplate.v4.STGroupString:57,1"
      Dst: "[org.stringtemplate.v4.STGroup].isDictionary"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupString].isDefined(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroupString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroupString:62"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupString:63"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroupString:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupString:62,1"
      Dst: "[org.stringtemplate.v4.STGroupString].load"
    - Src: "org.stringtemplate.v4.STGroupString:63,1"
      Dst: "[org.stringtemplate.v4.STGroup].isDefined"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupString].load(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroupString"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CompiledST"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.STGroupString].load()"
    - "[org.stringtemplate.v4.STGroup].rawGetTemplate(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroupString:68"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupString:69"
        BranchSideFuncs:
        - "rawGetTemplate(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.STGroupString:68"
        BranchSideFuncs:
        - "rawGetTemplate(java.lang.String)"
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupString:68,1"
      Dst: "[org.stringtemplate.v4.STGroupString].load"
    - Src: "org.stringtemplate.v4.STGroupString:69,1"
      Dst: "[org.stringtemplate.v4.STGroup].rawGetTemplate"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupString].load()"
    functionSourceFile: "org.stringtemplate.v4.STGroupString"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ANTLRStringStream].<init>(java.lang.String)"
    - "[org.stringtemplate.v4.compiler.GroupLexer].<init>(org.antlr.runtime.CharStream)"
    - "[org.antlr.runtime.CommonTokenStream].<init>(org.antlr.runtime.TokenSource)"
    - "[org.stringtemplate.v4.compiler.GroupParser].<init>(org.antlr.runtime.TokenStream)"
    - "[org.stringtemplate.v4.compiler.GroupParser].group(org.stringtemplate.v4.STGroup,java.lang.String)"
    - "[org.stringtemplate.v4.misc.ErrorManager].IOError(org.stringtemplate.v4.ST,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable,java.lang.Object)"
    functionUses: 2
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroupString:74"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupString:75"
        BranchSideFuncs:
        - "<init>(org.antlr.runtime.TokenStream)"
        - "<init>(org.antlr.runtime.TokenSource)"
        - "group(org.stringtemplate.v4.STGroup,java.lang.String)"
        - "<init>(java.lang.String)"
        - "IOError(org.stringtemplate.v4.ST,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable,java.lang.Object)"
        - "<init>(org.antlr.runtime.CharStream)"
      - BranchSide: "org.stringtemplate.v4.STGroupString:74"
        BranchSideFuncs:
        - "<init>(org.antlr.runtime.TokenStream)"
        - "<init>(org.antlr.runtime.TokenSource)"
        - "group(org.stringtemplate.v4.STGroup,java.lang.String)"
        - "<init>(java.lang.String)"
        - "IOError(org.stringtemplate.v4.ST,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable,java.lang.Object)"
        - "<init>(org.antlr.runtime.CharStream)"
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupString:78,1"
      Dst: "[org.antlr.runtime.ANTLRStringStream].<init>"
    - Src: "org.stringtemplate.v4.STGroupString:80,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupLexer].<init>"
    - Src: "org.stringtemplate.v4.STGroupString:81,1"
      Dst: "[org.antlr.runtime.CommonTokenStream].<init>"
    - Src: "org.stringtemplate.v4.STGroupString:82,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupParser].<init>"
    - Src: "org.stringtemplate.v4.STGroupString:85,1"
      Dst: "[org.stringtemplate.v4.compiler.GroupParser].group"
    - Src: "org.stringtemplate.v4.STGroupString:88,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].IOError"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupString].getFileName()"
    functionSourceFile: "org.stringtemplate.v4.STGroupString"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer$DFA8].<init>(org.stringtemplate.v4.compiler.GroupLexer,org.antlr.runtime.BaseRecognizer)"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer$DFA8"
    linkageType: null
    functionLinenumber: 1292
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.compiler.GroupLexer"
    - "org.antlr.runtime.BaseRecognizer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.DFA].<init>()"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupLexer$DFA8:1293,1"
      Dst: "[org.antlr.runtime.DFA].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupLexer$DFA8].getDescription()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupLexer$DFA8"
    linkageType: null
    functionLinenumber: 1305
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.SerializedGrammar].<init>(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.SerializedGrammar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.SerializedGrammar:98,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.antlr.runtime.SerializedGrammar:99,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.SerializedGrammar:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.SerializedGrammar:99,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.SerializedGrammar:99,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.antlr.runtime.SerializedGrammar:100,1"
      Dst: "[java.io.FileInputStream].<init>"
    - Src: "org.antlr.runtime.SerializedGrammar:101,1"
      Dst: "[java.io.BufferedInputStream].<init>"
    - Src: "org.antlr.runtime.SerializedGrammar:102,1"
      Dst: "[java.io.DataInputStream].<init>"
    - Src: "org.antlr.runtime.SerializedGrammar:103,1"
      Dst: "[org.antlr.runtime.SerializedGrammar].readFile"
    - Src: "org.antlr.runtime.SerializedGrammar:104,1"
      Dst: "[java.io.FilterInputStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.SerializedGrammar].readFile(java.io.DataInputStream)"
    functionSourceFile: "org.antlr.runtime.SerializedGrammar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.SerializedGrammar:109"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.SerializedGrammar:110"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.SerializedGrammar:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.SerializedGrammar:108,1"
      Dst: "[org.antlr.runtime.SerializedGrammar].readString"
    - Src: "org.antlr.runtime.SerializedGrammar:109,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.antlr.runtime.SerializedGrammar:109,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "org.antlr.runtime.SerializedGrammar:110,1"
      Dst: "[java.io.DataInputStream].readByte"
    - Src: "org.antlr.runtime.SerializedGrammar:115,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.SerializedGrammar:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.SerializedGrammar:115,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.SerializedGrammar:115,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.antlr.runtime.SerializedGrammar:116,1"
      Dst: "[java.io.DataInputStream].readShort"
    - Src: "org.antlr.runtime.SerializedGrammar:118,1"
      Dst: "[org.antlr.runtime.SerializedGrammar].readRules"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.SerializedGrammar].readRules(java.io.DataInputStream,int)"
    functionSourceFile: "org.antlr.runtime.SerializedGrammar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.io.DataInputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.SerializedGrammar:123"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.SerializedGrammar:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.SerializedGrammar:122,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.antlr.runtime.SerializedGrammar:124,1"
      Dst: "[org.antlr.runtime.SerializedGrammar].readRule"
    - Src: "org.antlr.runtime.SerializedGrammar:125,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.SerializedGrammar].readRule(java.io.DataInputStream)"
    functionSourceFile: "org.antlr.runtime.SerializedGrammar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.antlr.runtime.SerializedGrammar$Rule"
    argCount: 1
    argTypes:
    - "java.io.DataInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.SerializedGrammar:132"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.SerializedGrammar:133"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.SerializedGrammar:132"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.SerializedGrammar:138"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.SerializedGrammar:139"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.SerializedGrammar:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.SerializedGrammar:131,1"
      Dst: "[java.io.DataInputStream].readByte"
    - Src: "org.antlr.runtime.SerializedGrammar:132,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "org.antlr.runtime.SerializedGrammar:133,1"
      Dst: "[org.antlr.runtime.SerializedGrammar].readString"
    - Src: "org.antlr.runtime.SerializedGrammar:134,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.SerializedGrammar:134,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.SerializedGrammar:134,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.SerializedGrammar:134,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.antlr.runtime.SerializedGrammar:136,1"
      Dst: "[org.antlr.runtime.SerializedGrammar].readBlock"
    - Src: "org.antlr.runtime.SerializedGrammar:139,1"
      Dst: "[org.antlr.runtime.SerializedGrammar$Rule].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.SerializedGrammar].readBlock(java.io.DataInputStream)"
    functionSourceFile: "org.antlr.runtime.SerializedGrammar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.antlr.runtime.SerializedGrammar$Block"
    argCount: 1
    argTypes:
    - "java.io.DataInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.SerializedGrammar:147"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.SerializedGrammar:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.SerializedGrammar:143,1"
      Dst: "[java.io.DataInputStream].readShort"
    - Src: "org.antlr.runtime.SerializedGrammar:148,1"
      Dst: "[org.antlr.runtime.SerializedGrammar].readAlt"
    - Src: "org.antlr.runtime.SerializedGrammar:152,1"
      Dst: "[org.antlr.runtime.SerializedGrammar$Block].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.SerializedGrammar].readAlt(java.io.DataInputStream)"
    functionSourceFile: "org.antlr.runtime.SerializedGrammar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.io.DataInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.SerializedGrammar:158"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.SerializedGrammar:159"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.SerializedGrammar:158"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.SerializedGrammar:160"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.SerializedGrammar:189"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.SerializedGrammar:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.SerializedGrammar:156,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.antlr.runtime.SerializedGrammar:157,1"
      Dst: "[java.io.DataInputStream].readByte"
    - Src: "org.antlr.runtime.SerializedGrammar:158,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "org.antlr.runtime.SerializedGrammar:163,1"
      Dst: "[java.io.DataInputStream].readShort"
    - Src: "org.antlr.runtime.SerializedGrammar:164,1"
      Dst: "[org.antlr.runtime.SerializedGrammar$TokenRef].<init>"
    - Src: "org.antlr.runtime.SerializedGrammar:164,1"
      Dst: "[java.util.List].add"
    - Src: "org.antlr.runtime.SerializedGrammar:169,1"
      Dst: "[org.antlr.runtime.SerializedGrammar$RuleRef].<init>"
    - Src: "org.antlr.runtime.SerializedGrammar:175,1"
      Dst: "[java.io.DataInputStream].readChar"
    - Src: "org.antlr.runtime.SerializedGrammar:182,1"
      Dst: "[org.antlr.runtime.SerializedGrammar].readBlock"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.SerializedGrammar].readString(java.io.DataInputStream)"
    functionSourceFile: "org.antlr.runtime.SerializedGrammar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.DataInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.SerializedGrammar:195"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.SerializedGrammar:199"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.SerializedGrammar:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.SerializedGrammar:193,1"
      Dst: "[java.io.DataInputStream].readByte"
    - Src: "org.antlr.runtime.SerializedGrammar:194,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.SerializedGrammar:196,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.SerializedGrammar:199,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.SerializedGrammar].toString()"
    functionSourceFile: "org.antlr.runtime.SerializedGrammar"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.SerializedGrammar:204,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.SerializedGrammar:205,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.SerializedGrammar:207,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STLexerMessage].<init>(java.lang.String,java.lang.String,org.antlr.runtime.Token,java.lang.Throwable)"
    functionSourceFile: "org.stringtemplate.v4.misc.STLexerMessage"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.antlr.runtime.Token"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.STMessage].<init>(org.stringtemplate.v4.misc.ErrorType,org.stringtemplate.v4.ST,java.lang.Throwable,java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STLexerMessage:43,1"
      Dst: "[org.stringtemplate.v4.misc.STMessage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STLexerMessage].toString()"
    functionSourceFile: "org.stringtemplate.v4.misc.STLexerMessage"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ClassicToken].getType()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getLine()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getCharPositionInLine()"
    functionUses: 9
    ICount: 57
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.STLexerMessage:54"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.STLexerMessage:62"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.stringtemplate.v4.misc.STLexerMessage:61"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.STLexerMessage:56"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.STLexerMessage:59"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.STLexerMessage:58"
        BranchSideFuncs:
        - "getLine()"
        - "getCharPositionInLine()"
    - Branch String: "org.stringtemplate.v4.misc.STLexerMessage:63"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.STLexerMessage:66"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.STLexerMessage:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STLexerMessage:56,1"
      Dst: "[org.antlr.runtime.Token].getType"
    - Src: "org.stringtemplate.v4.misc.STLexerMessage:59,1"
      Dst: "[org.antlr.runtime.Token].getLine"
    - Src: "org.stringtemplate.v4.misc.STLexerMessage:60,1"
      Dst: "[org.antlr.runtime.Token].getCharPositionInLine"
    - Src: "org.stringtemplate.v4.misc.STLexerMessage:62,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.misc.STLexerMessage:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.misc.STLexerMessage:62,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.misc.STLexerMessage:64,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].<init>()"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:69,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:70,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].<init>(org.antlr.runtime.TokenSource)"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.TokenSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:74,1"
      Dst: "[org.antlr.runtime.LegacyCommonTokenStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].<init>(org.antlr.runtime.TokenSource,int)"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.TokenSource"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:79,1"
      Dst: "[org.antlr.runtime.LegacyCommonTokenStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].setTokenSource(org.antlr.runtime.TokenSource)"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.TokenSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:86,1"
      Dst: "[java.util.List].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].fillBuffer()"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.Compiler$1].nextToken()"
    - "[org.antlr.runtime.Lexer].nextToken()"
    - "[org.stringtemplate.v4.compiler.STLexer].nextToken()"
    - "[org.antlr.runtime.ClassicToken].getType()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].setChannel(int)"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getChannel()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].setTokenIndex(int)"
    - "[org.stringtemplate.v4.compiler.Compiler$1].nextToken()"
    - "[org.antlr.runtime.Lexer].nextToken()"
    - "[org.stringtemplate.v4.compiler.STLexer].nextToken()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].skipOffTokenChannels(int)"
    functionUses: 5
    ICount: 48
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:98"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:123"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:122"
        BranchSideFuncs:
        - "skipOffTokenChannels(int)"
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:98"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:123"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:122"
        BranchSideFuncs:
        - "skipOffTokenChannels(int)"
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:101"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:107"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:106"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:103"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:107"
        BranchSideFuncs:
        - "setChannel(int)"
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:106"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:107"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:112"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:111"
        BranchSideFuncs:
        - "getChannel()"
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:108"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:111"
        BranchSideFuncs:
        - "getChannel()"
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:112"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:115"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:114"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:112"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:115"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:114"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:115"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:120"
        BranchSideFuncs:
        - "setTokenIndex(int)"
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:119"
        BranchSideFuncs:
        - "nextToken()"
    Callsites:
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:97,1"
      Dst: "[org.antlr.runtime.TokenSource].nextToken"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:98,1"
      Dst: "[org.antlr.runtime.Token].getType"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:102,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:102,1"
      Dst: "[java.util.Map].get"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:104,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:104,1"
      Dst: "[org.antlr.runtime.Token].setChannel"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:108,1"
      Dst: "[java.lang.Integer].<init>"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:108,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:112,1"
      Dst: "[org.antlr.runtime.Token].getChannel"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:116,1"
      Dst: "[org.antlr.runtime.Token].setTokenIndex"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:117,1"
      Dst: "[java.util.List].add"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:124,1"
      Dst: "[org.antlr.runtime.LegacyCommonTokenStream].skipOffTokenChannels"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].consume()"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.LegacyCommonTokenStream].skipOffTokenChannels(int)"
    functionUses: 32
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:136"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:140"
        BranchSideFuncs:
        - "skipOffTokenChannels(int)"
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:136,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:138,1"
      Dst: "[org.antlr.runtime.LegacyCommonTokenStream].skipOffTokenChannels"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].skipOffTokenChannels(int)"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ClassicToken].getChannel()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getChannel()"
    - "[org.antlr.runtime.CommonToken].getChannel()"
    functionUses: 3
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:147"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:150"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:149"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:147"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:150"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:146,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:147,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:147,1"
      Dst: "[org.antlr.runtime.Token].getChannel"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].skipOffTokenChannelsReverse(int)"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ClassicToken].getChannel()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getChannel()"
    - "[org.antlr.runtime.CommonToken].getChannel()"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:154"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:157"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:156"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:154"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:157"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:154,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:154,1"
      Dst: "[org.antlr.runtime.Token].getChannel"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].setTokenTypeChannel(int,int)"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:167"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:170"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:168,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:170,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:170,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].discardTokenType(int)"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:174"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:177"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:175,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:177,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:177,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].discardOffChannelTokens(boolean)"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].getTokens()"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:185"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:188"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:186,1"
      Dst: "[org.antlr.runtime.LegacyCommonTokenStream].fillBuffer"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].getTokens(int,int)"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:192,1"
      Dst: "[org.antlr.runtime.LegacyCommonTokenStream].getTokens"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].getTokens(int,int,org.antlr.runtime.BitSet)"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "org.antlr.runtime.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:200"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:203"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:202"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:203"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:206"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:205"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:206"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:209"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:208"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:209"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:214"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:213"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:215"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:221"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:220"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:217"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:218"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:217"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:217"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:214"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:213"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:221"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:224"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:201,1"
      Dst: "[org.antlr.runtime.LegacyCommonTokenStream].fillBuffer"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:203,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:214,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:216,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:217,1"
      Dst: "[org.antlr.runtime.Token].getType"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:217,1"
      Dst: "[org.antlr.runtime.BitSet].member"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:218,1"
      Dst: "[java.util.List].add"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:221,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].getTokens(int,int,java.util.List)"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:228,1"
      Dst: "[org.antlr.runtime.BitSet].<init>"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:228,1"
      Dst: "[org.antlr.runtime.LegacyCommonTokenStream].getTokens"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].getTokens(int,int,int)"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:232,1"
      Dst: "[org.antlr.runtime.BitSet].of"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:232,1"
      Dst: "[org.antlr.runtime.LegacyCommonTokenStream].getTokens"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.LegacyCommonTokenStream].fillBuffer()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LB(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].skipOffTokenChannels(int)"
    functionUses: 83
    ICount: 49
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:240"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:243"
        BranchSideFuncs:
        - "fillBuffer()"
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:242"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:243"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:246"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:245"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:246"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:250"
        BranchSideFuncs:
        - "LB(int)"
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:249"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:250"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:254"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:253"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:257"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:261"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:262"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:266"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:265"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:266"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:267"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:241,1"
      Dst: "[org.antlr.runtime.LegacyCommonTokenStream].fillBuffer"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:247,1"
      Dst: "[org.antlr.runtime.LegacyCommonTokenStream].LB"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:250,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:251,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:259,1"
      Dst: "[org.antlr.runtime.LegacyCommonTokenStream].skipOffTokenChannels"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].LB(int)"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.LegacyCommonTokenStream].fillBuffer()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].skipOffTokenChannelsReverse(int)"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:273"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:276"
        BranchSideFuncs:
        - "fillBuffer()"
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:275"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:276"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:279"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:278"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:279"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:283"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:282"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:286"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:290"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:291"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:294"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:274,1"
      Dst: "[org.antlr.runtime.LegacyCommonTokenStream].fillBuffer"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:288,1"
      Dst: "[org.antlr.runtime.LegacyCommonTokenStream].skipOffTokenChannelsReverse"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:294,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].get(int)"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:302,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].get(int,int)"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:307"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:308"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:307"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:308"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:308"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:307"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:308"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:309"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:308"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:307,1"
      Dst: "[org.antlr.runtime.LegacyCommonTokenStream].fillBuffer"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:309,1"
      Dst: "[java.util.List].subList"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.ClassicToken].getType()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    - "[org.antlr.runtime.CommonToken].getType()"
    functionUses: 123
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:314,1"
      Dst: "[org.antlr.runtime.LegacyCommonTokenStream].LT"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:314,1"
      Dst: "[org.antlr.runtime.Token].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].mark()"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.LegacyCommonTokenStream].fillBuffer()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].index()"
    functionUses: 23
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:319"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:322"
        BranchSideFuncs:
        - "fillBuffer()"
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:321"
        BranchSideFuncs:
        - "index()"
    Callsites:
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:320,1"
      Dst: "[org.antlr.runtime.LegacyCommonTokenStream].fillBuffer"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:322,1"
      Dst: "[org.antlr.runtime.LegacyCommonTokenStream].index"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].release(int)"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].size()"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:333,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].index()"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].range()"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.LegacyCommonTokenStream].seek(int)"
    functionUses: 28
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:348,1"
      Dst: "[org.antlr.runtime.LegacyCommonTokenStream].seek"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].rewind()"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:353,1"
      Dst: "[org.antlr.runtime.LegacyCommonTokenStream].seek"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].reset()"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].seek(int)"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: 362
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].getTokenSource()"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "org.antlr.runtime.TokenSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].getSourceName()"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Lexer].getSourceName()"
    - "[org.stringtemplate.v4.compiler.GroupLexer].getSourceName()"
    - "[org.stringtemplate.v4.compiler.STLexer].getSourceName()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].getTokenSource()"
    functionUses: 4
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:373,1"
      Dst: "[org.antlr.runtime.LegacyCommonTokenStream].getTokenSource"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:373,1"
      Dst: "[org.antlr.runtime.TokenSource].getSourceName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].toString()"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.LegacyCommonTokenStream].fillBuffer()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].toString(int,int)"
    functionUses: 9
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:378"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:381"
        BranchSideFuncs:
        - "fillBuffer()"
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:380"
        BranchSideFuncs:
        - "toString(int,int)"
    Callsites:
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:379,1"
      Dst: "[org.antlr.runtime.LegacyCommonTokenStream].fillBuffer"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:381,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:381,1"
      Dst: "[org.antlr.runtime.LegacyCommonTokenStream].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].toString(int,int)"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.LegacyCommonTokenStream].fillBuffer()"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    functionUses: 10
    ICount: 29
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:386"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:387"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:386"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:386"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:389"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:388"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:389"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:392"
        BranchSideFuncs:
        - "fillBuffer()"
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:391"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:392"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:395"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:394"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:396"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:390,1"
      Dst: "[org.antlr.runtime.LegacyCommonTokenStream].fillBuffer"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:392,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:395,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:397,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:398,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:398,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:400,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.LegacyCommonTokenStream].toString(org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.LegacyCommonTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.Token"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:405"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:408"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:407"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.LegacyCommonTokenStream:405"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:408"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.LegacyCommonTokenStream:407"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:406,1"
      Dst: "[org.antlr.runtime.Token].getTokenIndex"
    - Src: "org.antlr.runtime.LegacyCommonTokenStream:406,1"
      Dst: "[org.antlr.runtime.LegacyCommonTokenStream].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonErrorNode].<init>(org.antlr.runtime.TokenStream,org.antlr.runtime.Token,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)"
    functionSourceFile: "org.antlr.runtime.tree.CommonErrorNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.antlr.runtime.TokenStream"
    - "org.antlr.runtime.Token"
    - "org.antlr.runtime.Token"
    - "org.antlr.runtime.RecognitionException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonErrorNode:43"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonErrorNode:51"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonErrorNode:50"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.CommonErrorNode:44"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonErrorNode:53"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonErrorNode:52"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.CommonErrorNode:45"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonErrorNode:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonErrorNode:41,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].<init>"
    - Src: "org.antlr.runtime.tree.CommonErrorNode:44,1"
      Dst: "[org.antlr.runtime.Token].getTokenIndex"
    - Src: "org.antlr.runtime.tree.CommonErrorNode:45,1"
      Dst: "[org.antlr.runtime.Token].getType"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonErrorNode].isNil()"
    functionSourceFile: "org.antlr.runtime.tree.CommonErrorNode"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonErrorNode].getType()"
    functionSourceFile: "org.antlr.runtime.tree.CommonErrorNode"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonErrorNode].getText()"
    functionSourceFile: "org.antlr.runtime.tree.CommonErrorNode"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.CommonToken].getTokenIndex()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getTokenIndex()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.UnbufferedTokenStream:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken:org.antlr.runtime.tree.CommonTreeNodeStream].getType()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].size()"
    - "[org.antlr.runtime.misc.LookaheadStream].size()"
    - "[org.antlr.runtime.debug.DebugTokenStream].size()"
    - "[org.antlr.runtime.BufferedTokenStream].size()"
    - "[org.antlr.runtime.debug.DebugTokenStream].toString(int,int)"
    - "[org.antlr.runtime.BufferedTokenStream].toString(int,int)"
    - "[org.antlr.runtime.TokenRewriteStream].toString(int,int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].toString(int,int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].toString(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].toString(java.lang.Object,java.lang.Object)"
    functionUses: 20
    ICount: 30
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonErrorNode:72"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonErrorNode:80"
        BranchSideFuncs:
        - "getType()"
        - "getTokenIndex()"
      - BranchSide: "org.antlr.runtime.tree.CommonErrorNode:79"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.CommonErrorNode:75"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonErrorNode:78"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.antlr.runtime.tree.CommonErrorNode:77"
        BranchSideFuncs:
        - "toString(int,int)"
    - Branch String: "org.antlr.runtime.tree.CommonErrorNode:80"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonErrorNode:86"
        BranchSideFuncs:
        - "toString(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.antlr.runtime.tree.CommonErrorNode:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonErrorNode:73,1"
      Dst: "[org.antlr.runtime.Token].getTokenIndex"
    - Src: "org.antlr.runtime.tree.CommonErrorNode:75,1"
      Dst: "[org.antlr.runtime.Token].getType"
    - Src: "org.antlr.runtime.tree.CommonErrorNode:76,1"
      Dst: "[org.antlr.runtime.IntStream].size"
    - Src: "org.antlr.runtime.tree.CommonErrorNode:78,1"
      Dst: "[org.antlr.runtime.TokenStream].toString"
    - Src: "org.antlr.runtime.tree.CommonErrorNode:81,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].toString"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonErrorNode].toString()"
    functionSourceFile: "org.antlr.runtime.tree.CommonErrorNode"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.MissingTokenException].getMissingType()"
    - "[org.antlr.runtime.UnwantedTokenException].getUnexpectedToken()"
    - "[org.antlr.runtime.tree.CommonErrorNode].getText()"
    - "[org.antlr.runtime.tree.CommonErrorNode].getText()"
    - "[org.antlr.runtime.tree.CommonErrorNode].getText()"
    - "[org.antlr.runtime.tree.CommonErrorNode].getText()"
    functionUses: 8
    ICount: 68
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonErrorNode:93"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonErrorNode:98"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonErrorNode:97"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.CommonErrorNode:98"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonErrorNode:103"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonErrorNode:102"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.CommonErrorNode:103"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonErrorNode:106"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonErrorNode:105"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.CommonErrorNode:106"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonErrorNode:110"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonErrorNode:109"
        BranchSideFuncs:
        - "getText()"
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonErrorNode:94,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.tree.CommonErrorNode:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.tree.CommonErrorNode:95,1"
      Dst: "[org.antlr.runtime.MissingTokenException].getMissingType"
    - Src: "org.antlr.runtime.tree.CommonErrorNode:95,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.tree.CommonErrorNode:100,1"
      Dst: "[org.antlr.runtime.UnwantedTokenException].getUnexpectedToken"
    - Src: "org.antlr.runtime.tree.CommonErrorNode:101,1"
      Dst: "[org.antlr.runtime.tree.CommonErrorNode].getText"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor].<init>()"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor:97,1"
      Dst: "[org.antlr.runtime.tree.CommonTreeAdaptor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor].create(org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.TreeWizard$TreePattern].<init>(org.antlr.runtime.Token)"
    functionUses: 17
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor:100,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard$TreePattern].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STNoSuchAttributeException].<init>(java.lang.String,org.stringtemplate.v4.InstanceScope)"
    functionSourceFile: "org.stringtemplate.v4.misc.STNoSuchAttributeException"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.stringtemplate.v4.InstanceScope"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STException].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STNoSuchAttributeException:39,1"
      Dst: "[org.stringtemplate.v4.compiler.STException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STNoSuchAttributeException].getMessage()"
    functionSourceFile: "org.stringtemplate.v4.misc.STNoSuchAttributeException"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.ST].getName()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STNoSuchAttributeException:46,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.misc.STNoSuchAttributeException:46,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.misc.STNoSuchAttributeException:46,1"
      Dst: "[org.stringtemplate.v4.ST].getName"
    - Src: "org.stringtemplate.v4.misc.STNoSuchAttributeException:46,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeScopeStackModel].<init>(org.stringtemplate.v4.InstanceScope)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeScopeStackModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.gui.JTreeScopeStackModel:72"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.JTreeScopeStackModel:78"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.JTreeScopeStackModel:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:68,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:69,1"
      Dst: "[org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree].<init>"
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:70,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:71,1"
      Dst: "[org.stringtemplate.v4.Interpreter].getScopeStack"
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:72,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:72,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:72,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:73,1"
      Dst: "[org.stringtemplate.v4.ST].getName"
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:74,1"
      Dst: "[org.antlr.runtime.tree.BaseTree].insertChild"
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:75,1"
      Dst: "[org.stringtemplate.v4.gui.JTreeScopeStackModel].addAttributeDescriptions"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.gui.JTreeScopeStackModel].addAttributeDescriptions(org.stringtemplate.v4.ST,org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree,java.util.Set)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeScopeStackModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.ST"
    - "org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 86
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.gui.JTreeScopeStackModel:82"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.JTreeScopeStackModel:83"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.JTreeScopeStackModel:82"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.JTreeScopeStackModel:83"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.JTreeScopeStackModel:117"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.JTreeScopeStackModel:116"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.JTreeScopeStackModel:85"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.JTreeScopeStackModel:104"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.JTreeScopeStackModel:103"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.JTreeScopeStackModel:85"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.JTreeScopeStackModel:104"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.JTreeScopeStackModel:103"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.JTreeScopeStackModel:89"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.JTreeScopeStackModel:96"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.JTreeScopeStackModel:95"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.JTreeScopeStackModel:90"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.JTreeScopeStackModel:96"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.JTreeScopeStackModel:95"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.JTreeScopeStackModel:91"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.JTreeScopeStackModel:92"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.JTreeScopeStackModel:91"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.JTreeScopeStackModel:96"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.JTreeScopeStackModel:100"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.JTreeScopeStackModel:99"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.JTreeScopeStackModel:107"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.JTreeScopeStackModel:115"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.JTreeScopeStackModel:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:81,1"
      Dst: "[org.stringtemplate.v4.ST].getAttributes"
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:83,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:83,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:83,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:83,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:86,1"
      Dst: "[java.util.LinkedHashMap].get"
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:87,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:90,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:91,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:92,1"
      Dst: "[org.stringtemplate.v4.debug.ConstructionEvent].getFileName"
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:92,1"
      Dst: "[org.stringtemplate.v4.debug.ConstructionEvent].getLine"
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:92,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:96,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:97,1"
      Dst: "[java.util.Map].get"
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:107,1"
      Dst: "[java.util.Set].add"
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:110,1"
      Dst: "[org.stringtemplate.v4.StringRenderer].escapeHTML"
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:115,1"
      Dst: "[org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree].<init>"
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:115,1"
      Dst: "[org.antlr.runtime.tree.BaseTree].addChild"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 3
  - functionName: "[org.stringtemplate.v4.gui.JTreeScopeStackModel].getRoot()"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeScopeStackModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeScopeStackModel].getChild(java.lang.Object,int)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeScopeStackModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:127,1"
      Dst: "[org.antlr.runtime.tree.BaseTree].getChild"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeScopeStackModel].getChildCount(java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeScopeStackModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:133,1"
      Dst: "[org.antlr.runtime.tree.BaseTree].getChildCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeScopeStackModel].isLeaf(java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeScopeStackModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.gui.JTreeScopeStackModel:138"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.JTreeScopeStackModel:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:138,1"
      Dst: "[org.stringtemplate.v4.gui.JTreeScopeStackModel].getChildCount"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeScopeStackModel].getIndexOfChild(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeScopeStackModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.JTreeScopeStackModel:144,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].getChildIndex"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeScopeStackModel].valueForPathChanged(javax.swing.tree.TreePath,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeScopeStackModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.swing.tree.TreePath"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeScopeStackModel].addTreeModelListener(javax.swing.event.TreeModelListener)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeScopeStackModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.event.TreeModelListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeScopeStackModel].removeTreeModelListener(javax.swing.event.TreeModelListener)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeScopeStackModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.event.TreeModelListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.misc.DoubleKeyMap].<init>()"
    functionSourceFile: "org.antlr.runtime.misc.DoubleKeyMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.misc.DoubleKeyMap:9,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.antlr.runtime.misc.DoubleKeyMap:10,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.misc.DoubleKeyMap].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.misc.DoubleKeyMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.misc.DoubleKeyMap:15"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.DoubleKeyMap:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.misc.DoubleKeyMap:13,1"
      Dst: "[java.util.Map].get"
    - Src: "org.antlr.runtime.misc.DoubleKeyMap:16,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "org.antlr.runtime.misc.DoubleKeyMap:17,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.misc.DoubleKeyMap].get(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.misc.DoubleKeyMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.misc.DoubleKeyMap:28"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.DoubleKeyMap:29"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.DoubleKeyMap:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.misc.DoubleKeyMap:27,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.misc.DoubleKeyMap].get(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.misc.DoubleKeyMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.misc.DoubleKeyMap:32,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.misc.DoubleKeyMap].values(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.misc.DoubleKeyMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.misc.DoubleKeyMap:37"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.DoubleKeyMap:38"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.DoubleKeyMap:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.misc.DoubleKeyMap:36,1"
      Dst: "[java.util.Map].get"
    - Src: "org.antlr.runtime.misc.DoubleKeyMap:38,1"
      Dst: "[java.util.Map].values"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.misc.DoubleKeyMap].keySet()"
    functionSourceFile: "org.antlr.runtime.misc.DoubleKeyMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.misc.DoubleKeyMap:43,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.misc.DoubleKeyMap].keySet(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.misc.DoubleKeyMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.misc.DoubleKeyMap:49"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.DoubleKeyMap:50"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.DoubleKeyMap:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.misc.DoubleKeyMap:48,1"
      Dst: "[java.util.Map].get"
    - Src: "org.antlr.runtime.misc.DoubleKeyMap:50,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.misc.DoubleKeyMap].values()"
    functionSourceFile: "org.antlr.runtime.misc.DoubleKeyMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.misc.DoubleKeyMap:55"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.DoubleKeyMap:60"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.DoubleKeyMap:59"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.misc.DoubleKeyMap:56"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.DoubleKeyMap:59"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.DoubleKeyMap:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.misc.DoubleKeyMap:54,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.antlr.runtime.misc.DoubleKeyMap:55,1"
      Dst: "[java.util.Map].values"
    - Src: "org.antlr.runtime.misc.DoubleKeyMap:55,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.antlr.runtime.misc.DoubleKeyMap:55,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.antlr.runtime.misc.DoubleKeyMap:55,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.antlr.runtime.misc.DoubleKeyMap:57,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator$qualifiedId_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator$qualifiedId_return"
    linkageType: null
    functionLinenumber: 2013
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.TreeRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator$qualifiedId_return:2014,1"
      Dst: "[org.antlr.runtime.tree.TreeRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter$ObjectList].<init>()"
    functionSourceFile: "org.stringtemplate.v4.Interpreter$ObjectList"
    linkageType: null
    functionLinenumber: 1444
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter$ObjectList:1445,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupDir].<init>(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroupDir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupDir:56,1"
      Dst: "[org.stringtemplate.v4.STGroupDir].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupDir].<init>(java.net.URL)"
    functionSourceFile: "org.stringtemplate.v4.STGroupDir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupDir:57,1"
      Dst: "[org.stringtemplate.v4.STGroupDir].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupDir].<init>(java.lang.String,char,char)"
    functionSourceFile: "org.stringtemplate.v4.STGroupDir"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.STGroup].<init>(char,char)"
    - "[org.stringtemplate.v4.compiler.STException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[org.stringtemplate.v4.STGroupDir].normalizeURL(java.net.URL)"
    functionUses: 1
    ICount: 75
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroupDir:63"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupDir:73"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
    - Branch String: "org.stringtemplate.v4.STGroupDir:63"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupDir:73"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
    - Branch String: "org.stringtemplate.v4.STGroupDir:71"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupDir:85"
        BranchSideFuncs:
        - "normalizeURL(java.net.URL)"
    - Branch String: "org.stringtemplate.v4.STGroupDir:76"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupDir:80"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroupDir:79"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroupDir:80"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupDir:81"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroupDir:80"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroupDir:81"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupDir:86"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroupDir:85"
        BranchSideFuncs:
        - "normalizeURL(java.net.URL)"
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupDir:60,1"
      Dst: "[org.stringtemplate.v4.STGroup].<init>"
    - Src: "org.stringtemplate.v4.STGroupDir:62,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.stringtemplate.v4.STGroupDir:63,1"
      Dst: "[java.io.File].exists"
    - Src: "org.stringtemplate.v4.STGroupDir:63,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "org.stringtemplate.v4.STGroupDir:66,1"
      Dst: "[java.io.File].toURI"
    - Src: "org.stringtemplate.v4.STGroupDir:66,1"
      Dst: "[java.net.URI].toURL"
    - Src: "org.stringtemplate.v4.STGroupDir:69,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.STGroupDir:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.STGroupDir:69,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.STGroupDir:69,1"
      Dst: "[org.stringtemplate.v4.compiler.STException].<init>"
    - Src: "org.stringtemplate.v4.STGroupDir:71,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.stringtemplate.v4.STGroupDir:74,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.stringtemplate.v4.STGroupDir:74,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "org.stringtemplate.v4.STGroupDir:75,1"
      Dst: "[java.lang.ClassLoader].getResource"
    - Src: "org.stringtemplate.v4.STGroupDir:77,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.stringtemplate.v4.STGroupDir:77,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.stringtemplate.v4.STGroupDir:82,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.stringtemplate.v4.STGroupDir:86,1"
      Dst: "[org.stringtemplate.v4.STGroupDir].normalizeURL"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupDir].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroupDir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupDir:90,1"
      Dst: "[org.stringtemplate.v4.STGroupDir].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupDir].<init>(java.lang.String,java.lang.String,char,char)"
    functionSourceFile: "org.stringtemplate.v4.STGroupDir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupDir:96,1"
      Dst: "[org.stringtemplate.v4.STGroupDir].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupDir].<init>(java.net.URL,java.lang.String,char,char)"
    functionSourceFile: "org.stringtemplate.v4.STGroupDir"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.net.URL"
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.STGroup].<init>(char,char)"
    - "[org.stringtemplate.v4.STGroupDir].normalizeURL(java.net.URL)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupDir:103,1"
      Dst: "[org.stringtemplate.v4.STGroup].<init>"
    - Src: "org.stringtemplate.v4.STGroupDir:104,1"
      Dst: "[java.net.URL].getFile"
    - Src: "org.stringtemplate.v4.STGroupDir:104,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.stringtemplate.v4.STGroupDir:104,1"
      Dst: "[java.io.File].getName"
    - Src: "org.stringtemplate.v4.STGroupDir:107,1"
      Dst: "[org.stringtemplate.v4.STGroupDir].normalizeURL"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupDir].importTemplates(org.antlr.runtime.Token)"
    functionSourceFile: "org.stringtemplate.v4.STGroupDir"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.STGroupDir].getName()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupDir:112,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.STGroupDir:112,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.STGroupDir:114,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.stringtemplate.v4.STGroupDir:114,1"
      Dst: "[org.stringtemplate.v4.STGroupDir].getName"
    - Src: "org.stringtemplate.v4.STGroupDir:114,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.STGroupDir:115,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupDir].load(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroupDir"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CompiledST"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.Misc].getParent(java.lang.String)"
    - "[org.stringtemplate.v4.misc.Misc].getPrefix(java.lang.String)"
    - "[org.stringtemplate.v4.misc.ErrorManager].internalError(org.stringtemplate.v4.ST,java.lang.String,java.lang.Throwable)"
    - "[org.stringtemplate.v4.misc.Misc].getFileName(java.lang.String)"
    - "[org.stringtemplate.v4.STGroupDir].loadTemplateFile(java.lang.String,java.lang.String)"
    - "[org.stringtemplate.v4.misc.ErrorManager].internalError(org.stringtemplate.v4.ST,java.lang.String,java.lang.Throwable)"
    - "[org.stringtemplate.v4.misc.ErrorManager].internalError(org.stringtemplate.v4.ST,java.lang.String,java.lang.Throwable)"
    - "[org.stringtemplate.v4.misc.ErrorManager].internalError(org.stringtemplate.v4.ST,java.lang.String,java.lang.Throwable)"
    - "[org.stringtemplate.v4.STGroup].loadGroupFile(java.lang.String,java.lang.String)"
    - "[org.stringtemplate.v4.STGroup].rawGetTemplate(java.lang.String)"
    functionUses: 1
    ICount: 102
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroupDir:123"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupDir:124"
        BranchSideFuncs:
        - "getParent(java.lang.String)"
        - "getPrefix(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.STGroupDir:123"
        BranchSideFuncs:
        - "getParent(java.lang.String)"
        - "getPrefix(java.lang.String)"
    - Branch String: "org.stringtemplate.v4.STGroupDir:151"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupDir:155"
        BranchSideFuncs:
        - "internalError(org.stringtemplate.v4.ST,java.lang.String,java.lang.Throwable)"
        - "loadTemplateFile(java.lang.String,java.lang.String)"
        - "getFileName(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.STGroupDir:154"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroupDir:151"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupDir:155"
        BranchSideFuncs:
        - "internalError(org.stringtemplate.v4.ST,java.lang.String,java.lang.Throwable)"
        - "loadTemplateFile(java.lang.String,java.lang.String)"
        - "getFileName(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.STGroupDir:154"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroupDir:151"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupDir:155"
        BranchSideFuncs:
        - "internalError(org.stringtemplate.v4.ST,java.lang.String,java.lang.Throwable)"
        - "loadTemplateFile(java.lang.String,java.lang.String)"
        - "getFileName(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.STGroupDir:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupDir:123,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.STGroupDir:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.STGroupDir:123,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.STGroupDir:123,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.stringtemplate.v4.STGroupDir:124,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].getParent"
    - Src: "org.stringtemplate.v4.STGroupDir:125,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].getPrefix"
    - Src: "org.stringtemplate.v4.STGroupDir:133,1"
      Dst: "[java.net.URI].<init>"
    - Src: "org.stringtemplate.v4.STGroupDir:133,1"
      Dst: "[java.net.URI].normalize"
    - Src: "org.stringtemplate.v4.STGroupDir:133,1"
      Dst: "[java.net.URI].toURL"
    - Src: "org.stringtemplate.v4.STGroupDir:136,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].internalError"
    - Src: "org.stringtemplate.v4.STGroupDir:142,1"
      Dst: "[java.net.URL].openStream"
    - Src: "org.stringtemplate.v4.STGroupDir:151,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.stringtemplate.v4.STGroupDir:146,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].getFileName"
    - Src: "org.stringtemplate.v4.STGroupDir:147,1"
      Dst: "[org.stringtemplate.v4.STGroupDir].loadTemplateFile"
    - Src: "org.stringtemplate.v4.STGroupDir:-1,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.stringtemplate.v4.STGroupDir:158,1"
      Dst: "[org.stringtemplate.v4.STGroup].loadGroupFile"
    - Src: "org.stringtemplate.v4.STGroupDir:159,1"
      Dst: "[org.stringtemplate.v4.STGroup].rawGetTemplate"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupDir].loadTemplateFile(java.lang.String,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroupDir"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CompiledST"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.ErrorManager].runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable,java.lang.Object)"
    - "[org.antlr.runtime.ANTLRInputStream].<init>(java.io.InputStream,java.lang.String)"
    - "[org.stringtemplate.v4.STRawGroupDir].loadTemplateFile(java.lang.String,java.lang.String,org.antlr.runtime.CharStream)"
    - "[org.stringtemplate.v4.STGroup].loadTemplateFile(java.lang.String,java.lang.String,org.antlr.runtime.CharStream)"
    functionUses: 1
    ICount: 62
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroupDir:164"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupDir:167"
        BranchSideFuncs:
        - "runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.STGroupDir:182"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupDir:178"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.STGroupDir:177"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.lang.String)"
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupDir:164,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.STGroupDir:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.STGroupDir:164,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.STGroupDir:164,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.stringtemplate.v4.STGroupDir:168,1"
      Dst: "[java.net.URI].<init>"
    - Src: "org.stringtemplate.v4.STGroupDir:168,1"
      Dst: "[java.net.URI].normalize"
    - Src: "org.stringtemplate.v4.STGroupDir:168,1"
      Dst: "[java.net.URI].toURL"
    - Src: "org.stringtemplate.v4.STGroupDir:171,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].runTimeError"
    - Src: "org.stringtemplate.v4.STGroupDir:178,1"
      Dst: "[java.net.URL].openStream"
    - Src: "org.stringtemplate.v4.STGroupDir:178,1"
      Dst: "[org.antlr.runtime.ANTLRInputStream].<init>"
    - Src: "org.stringtemplate.v4.STGroupDir:187,1"
      Dst: "[org.stringtemplate.v4.STGroup].loadTemplateFile"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupDir].getName()"
    functionSourceFile: "org.stringtemplate.v4.STGroupDir"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupDir].getFileName()"
    functionSourceFile: "org.stringtemplate.v4.STGroupDir"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupDir:193,1"
      Dst: "[java.net.URL].getFile"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupDir].getRootDirURL()"
    functionSourceFile: "org.stringtemplate.v4.STGroupDir"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupDir].normalizeURL(java.net.URL)"
    functionSourceFile: "org.stringtemplate.v4.STGroupDir"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.ErrorManager].internalError(org.stringtemplate.v4.ST,java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroupDir:200"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupDir:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupDir:199,1"
      Dst: "[java.net.URL].toString"
    - Src: "org.stringtemplate.v4.STGroupDir:200,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.stringtemplate.v4.STGroupDir:202,1"
      Dst: "[java.lang.String].length"
    - Src: "org.stringtemplate.v4.STGroupDir:202,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.stringtemplate.v4.STGroupDir:202,1"
      Dst: "[java.net.URL].<init>"
    - Src: "org.stringtemplate.v4.STGroupDir:205,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.STGroupDir:205,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.STGroupDir:205,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.STGroupDir:205,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].internalError"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.Aggregate].<init>()"
    functionSourceFile: "org.stringtemplate.v4.misc.Aggregate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.Aggregate:73,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.stringtemplate.v4.misc.Aggregate:74,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.Aggregate].put(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.Aggregate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.Aggregate:79,1"
      Dst: "[java.util.HashMap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.Aggregate].get(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.misc.Aggregate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.Aggregate:82,1"
      Dst: "[java.util.HashMap].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.Aggregate].toString()"
    functionSourceFile: "org.stringtemplate.v4.misc.Aggregate"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.Aggregate:86,1"
      Dst: "[java.util.AbstractMap].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeWizard].<init>(org.antlr.runtime.tree.TreeAdaptor)"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.TreeAdaptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard:125,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeWizard].<init>(org.antlr.runtime.tree.TreeAdaptor,java.util.Map)"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.tree.TreeAdaptor"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard:129,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeWizard].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String[])"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.tree.TreeAdaptor"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard:134,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.antlr.runtime.tree.TreeWizard:136,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard].computeTokenTypes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeWizard].<init>(java.lang.String[])"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard:140,1"
      Dst: "[org.antlr.runtime.tree.CommonTreeAdaptor].<init>"
    - Src: "org.antlr.runtime.tree.TreeWizard:140,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeWizard].computeTokenTypes(java.lang.String[])"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.TreeWizard:148"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:151"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:150"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeWizard:151"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard:147,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.antlr.runtime.tree.TreeWizard:153,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.antlr.runtime.tree.TreeWizard:153,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.tree.TreeWizard].getTokenType(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.TreeWizard:160"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:163"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:162"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeWizard:164"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:167"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard:163,1"
      Dst: "[java.util.Map].get"
    - Src: "org.antlr.runtime.tree.TreeWizard:165,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeWizard].index(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard:178,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.antlr.runtime.tree.TreeWizard:179,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard]._index"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeWizard]._index(java.lang.Object,java.util.Map)"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.TreeWizard:185"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:188"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:187"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeWizard:190"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:null"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeWizard:196"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard:188,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getType"
    - Src: "org.antlr.runtime.tree.TreeWizard:189,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.antlr.runtime.tree.TreeWizard:189,1"
      Dst: "[java.util.Map].get"
    - Src: "org.antlr.runtime.tree.TreeWizard:191,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.antlr.runtime.tree.TreeWizard:192,1"
      Dst: "[java.util.Map].put"
    - Src: "org.antlr.runtime.tree.TreeWizard:194,1"
      Dst: "[java.util.List].add"
    - Src: "org.antlr.runtime.tree.TreeWizard:195,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChildCount"
    - Src: "org.antlr.runtime.tree.TreeWizard:197,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChild"
    - Src: "org.antlr.runtime.tree.TreeWizard:198,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard]._index"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.tree.TreeWizard].find(java.lang.Object,int)"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard:204,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.antlr.runtime.tree.TreeWizard:205,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard$1].<init>"
    - Src: "org.antlr.runtime.tree.TreeWizard:205,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard].visit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeWizard].find(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.TreeWizard:223"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:227"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:226"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeWizard:224"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:227"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:226"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeWizard:225"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard:216,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.antlr.runtime.tree.TreeWizard:218,1"
      Dst: "[org.antlr.runtime.tree.TreePatternLexer].<init>"
    - Src: "org.antlr.runtime.tree.TreeWizard:219,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor].<init>"
    - Src: "org.antlr.runtime.tree.TreeWizard:219,1"
      Dst: "[org.antlr.runtime.tree.TreePatternParser].<init>"
    - Src: "org.antlr.runtime.tree.TreeWizard:221,1"
      Dst: "[org.antlr.runtime.tree.TreePatternParser].pattern"
    - Src: "org.antlr.runtime.tree.TreeWizard:224,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].isNil"
    - Src: "org.antlr.runtime.tree.TreeWizard:225,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.antlr.runtime.tree.TreeWizard:229,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].getType"
    - Src: "org.antlr.runtime.tree.TreeWizard:230,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard$2].<init>"
    - Src: "org.antlr.runtime.tree.TreeWizard:230,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard].visit"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeWizard].findFirst(java.lang.Object,int)"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeWizard].findFirst(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeWizard].visit(java.lang.Object,int,org.antlr.runtime.tree.TreeWizard$ContextVisitor)"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "org.antlr.runtime.tree.TreeWizard$ContextVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard:255,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard]._visit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeWizard]._visit(java.lang.Object,java.lang.Object,int,int,org.antlr.runtime.tree.TreeWizard$ContextVisitor)"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "int"
    - "int"
    - "org.antlr.runtime.tree.TreeWizard$ContextVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.TreeWizard:260"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:263"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:262"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeWizard:263"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:266"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:265"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeWizard:267"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard:263,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getType"
    - Src: "org.antlr.runtime.tree.TreeWizard:264,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard$ContextVisitor].visit"
    - Src: "org.antlr.runtime.tree.TreeWizard:266,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChildCount"
    - Src: "org.antlr.runtime.tree.TreeWizard:268,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChild"
    - Src: "org.antlr.runtime.tree.TreeWizard:269,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard]._visit"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.tree.TreeWizard].visit(java.lang.Object,java.lang.String,org.antlr.runtime.tree.TreeWizard$ContextVisitor)"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.antlr.runtime.tree.TreeWizard$ContextVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.TreeWizard:285"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:289"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:288"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeWizard:286"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:289"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:288"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeWizard:287"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard:280,1"
      Dst: "[org.antlr.runtime.tree.TreePatternLexer].<init>"
    - Src: "org.antlr.runtime.tree.TreeWizard:281,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor].<init>"
    - Src: "org.antlr.runtime.tree.TreeWizard:281,1"
      Dst: "[org.antlr.runtime.tree.TreePatternParser].<init>"
    - Src: "org.antlr.runtime.tree.TreeWizard:283,1"
      Dst: "[org.antlr.runtime.tree.TreePatternParser].pattern"
    - Src: "org.antlr.runtime.tree.TreeWizard:286,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].isNil"
    - Src: "org.antlr.runtime.tree.TreeWizard:287,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.antlr.runtime.tree.TreeWizard:291,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.antlr.runtime.tree.TreeWizard:292,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].getType"
    - Src: "org.antlr.runtime.tree.TreeWizard:293,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard$3].<init>"
    - Src: "org.antlr.runtime.tree.TreeWizard:293,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard].visit"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeWizard].parse(java.lang.Object,java.lang.String,java.util.Map)"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard:317,1"
      Dst: "[org.antlr.runtime.tree.TreePatternLexer].<init>"
    - Src: "org.antlr.runtime.tree.TreeWizard:318,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor].<init>"
    - Src: "org.antlr.runtime.tree.TreeWizard:318,1"
      Dst: "[org.antlr.runtime.tree.TreePatternParser].<init>"
    - Src: "org.antlr.runtime.tree.TreeWizard:320,1"
      Dst: "[org.antlr.runtime.tree.TreePatternParser].pattern"
    - Src: "org.antlr.runtime.tree.TreeWizard:325,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard]._parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeWizard].parse(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard:330,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeWizard]._parse(java.lang.Object,org.antlr.runtime.tree.TreeWizard$TreePattern,java.util.Map)"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.antlr.runtime.tree.TreeWizard$TreePattern"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.TreeWizard:340"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:341"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:340"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeWizard:340"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:344"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:343"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeWizard:344"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:351"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:350"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeWizard:345"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:346"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeWizard:347"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:351"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:350"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeWizard:347"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:351"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:350"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeWizard:351"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:355"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeWizard:351"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:355"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeWizard:358"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:361"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:360"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeWizard:361"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:368"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:367"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeWizard:364"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:361"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard:344,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.antlr.runtime.tree.TreeWizard:345,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getType"
    - Src: "org.antlr.runtime.tree.TreeWizard:345,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].getType"
    - Src: "org.antlr.runtime.tree.TreeWizard:347,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getText"
    - Src: "org.antlr.runtime.tree.TreeWizard:347,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].getText"
    - Src: "org.antlr.runtime.tree.TreeWizard:347,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.antlr.runtime.tree.TreeWizard:353,1"
      Dst: "[java.util.Map].put"
    - Src: "org.antlr.runtime.tree.TreeWizard:356,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChildCount"
    - Src: "org.antlr.runtime.tree.TreeWizard:357,1"
      Dst: "[org.antlr.runtime.tree.BaseTree].getChildCount"
    - Src: "org.antlr.runtime.tree.TreeWizard:362,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChild"
    - Src: "org.antlr.runtime.tree.TreeWizard:363,1"
      Dst: "[org.antlr.runtime.tree.BaseTree].getChild"
    - Src: "org.antlr.runtime.tree.TreeWizard:364,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard]._parse"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.tree.TreeWizard].create(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard:385,1"
      Dst: "[org.antlr.runtime.tree.TreePatternLexer].<init>"
    - Src: "org.antlr.runtime.tree.TreeWizard:386,1"
      Dst: "[org.antlr.runtime.tree.TreePatternParser].<init>"
    - Src: "org.antlr.runtime.tree.TreeWizard:387,1"
      Dst: "[org.antlr.runtime.tree.TreePatternParser].pattern"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeWizard].equals(java.lang.Object,java.lang.Object,org.antlr.runtime.tree.TreeAdaptor)"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "org.antlr.runtime.tree.TreeAdaptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard:401,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard]._equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeWizard].equals(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard:408,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard]._equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeWizard]._equals(java.lang.Object,java.lang.Object,org.antlr.runtime.tree.TreeAdaptor)"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "org.antlr.runtime.tree.TreeAdaptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.TreeWizard:413"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:414"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:413"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeWizard:413"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:417"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:416"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeWizard:417"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:420"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:419"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeWizard:420"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:424"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:423"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeWizard:426"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:429"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:428"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeWizard:429"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:436"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:435"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeWizard:432"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:429"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeWizard:428"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard:417,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getType"
    - Src: "org.antlr.runtime.tree.TreeWizard:420,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getText"
    - Src: "org.antlr.runtime.tree.TreeWizard:420,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.antlr.runtime.tree.TreeWizard:424,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChildCount"
    - Src: "org.antlr.runtime.tree.TreeWizard:430,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChild"
    - Src: "org.antlr.runtime.tree.TreeWizard:432,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard]._equals"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugTreeNodeStream].<init>(org.antlr.runtime.tree.TreeNodeStream,org.antlr.runtime.debug.DebugEventListener)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.tree.TreeNodeStream"
    - "org.antlr.runtime.debug.DebugEventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:49,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:51,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].getTreeAdaptor"
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:52,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].setUniqueNavigationNodes"
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:53,1"
      Dst: "[org.antlr.runtime.debug.DebugTreeNodeStream].setDebugListener"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeNodeStream].setDebugListener(org.antlr.runtime.debug.DebugEventListener)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.debug.DebugEventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeNodeStream].getTreeAdaptor()"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeNodeStream"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.TreeAdaptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeNodeStream].consume()"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeNodeStream"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.misc.LookaheadStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].consume()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].consume()"
    - "[org.antlr.runtime.debug.DebugEventRepeater].consumeNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventHub].consumeNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.TraceDebugEventListener].consumeNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].consumeNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].consumeNode(java.lang.Object)"
    functionUses: 17
    ICount: 8
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:67,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].LT"
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:68,1"
      Dst: "[org.antlr.runtime.IntStream].consume"
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:69,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].consumeNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeNodeStream].get(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:74,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeNodeStream].LT(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeNodeStream"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.misc.LookaheadStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].LT(int,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventHub].LT(int,java.lang.Object)"
    - "[org.antlr.runtime.debug.TraceDebugEventListener].LT(int,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].LT(int,java.lang.Object)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].LT(int,java.lang.Object)"
    functionUses: 19
    ICount: 13
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:79,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].LT"
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:80,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getUniqueID"
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:81,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getText"
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:82,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getType"
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:83,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].LT"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeNodeStream"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.misc.LookaheadStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].LT(int,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventHub].LT(int,java.lang.Object)"
    - "[org.antlr.runtime.debug.TraceDebugEventListener].LT(int,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].LT(int,java.lang.Object)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].LT(int,java.lang.Object)"
    functionUses: 47
    ICount: 13
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:89,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].LT"
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:90,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getUniqueID"
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:91,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getText"
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:92,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getType"
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:93,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].LT"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeNodeStream].mark()"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeNodeStream"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].mark()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].mark()"
    - "[org.antlr.runtime.debug.BlankDebugEventListener:org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.debug.Profiler].mark(int)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].mark(int)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].mark(int)"
    - "[org.antlr.runtime.debug.DebugEventHub].mark(int)"
    functionUses: 9
    ICount: 9
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:99,1"
      Dst: "[org.antlr.runtime.IntStream].mark"
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:100,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].mark"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeNodeStream].index()"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeNodeStream"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].index()"
    - "[org.antlr.runtime.misc.LookaheadStream:org.antlr.runtime.tree.BufferedTreeNodeStream].index()"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:106,1"
      Dst: "[org.antlr.runtime.IntStream].index"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeNodeStream].rewind(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeNodeStream"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].rewind(int)"
    - "[org.antlr.runtime.debug.DebugEventHub].rewind(int)"
    - "[org.antlr.runtime.debug.Profiler].rewind(int)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].rewind(int)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].rewind(int)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].rewind(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    functionUses: 14
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:111,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].rewind"
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:112,1"
      Dst: "[org.antlr.runtime.IntStream].rewind"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeNodeStream].rewind()"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:117,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].rewind"
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:118,1"
      Dst: "[org.antlr.runtime.IntStream].rewind"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeNodeStream].release(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeNodeStream].seek(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:129,1"
      Dst: "[org.antlr.runtime.IntStream].seek"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeNodeStream].size()"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:134,1"
      Dst: "[org.antlr.runtime.IntStream].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeNodeStream].reset()"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeNodeStream].getTreeSource()"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeNodeStream].getSourceName()"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeNodeStream"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.LegacyCommonTokenStream].getSourceName()"
    - "[org.antlr.runtime.UnbufferedTokenStream].getSourceName()"
    - "[org.antlr.runtime.debug.DebugTokenStream].getSourceName()"
    - "[org.antlr.runtime.BufferedTokenStream].getSourceName()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].getTokenStream()"
    functionUses: 1
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:147,1"
      Dst: "[org.antlr.runtime.debug.DebugTreeNodeStream].getTokenStream"
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:147,1"
      Dst: "[org.antlr.runtime.IntStream].getSourceName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeNodeStream].getTokenStream()"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeNodeStream"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "org.antlr.runtime.TokenStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].getTokenStream()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTokenStream()"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getTokenStream()"
    functionUses: 11
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:152,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].getTokenStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeNodeStream].setUniqueNavigationNodes(boolean)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:162,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].setUniqueNavigationNodes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeNodeStream].replaceChildren(java.lang.Object,int,int,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeNodeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:167,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].replaceChildren"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeNodeStream].toString(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeNodeStream"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].toString(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].toString(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].toString(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeNodeStream:172,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeAdaptor].<init>()"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeAdaptor"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeAdaptor:43,1"
      Dst: "[org.antlr.runtime.tree.BaseTreeAdaptor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeAdaptor].dupNode(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeAdaptor"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.CommonTree].dupNode()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree:org.antlr.runtime.tree.ParseTree].dupNode()"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTreeAdaptor:52"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:53"
        BranchSideFuncs:
        - "dupNode()"
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:52"
        BranchSideFuncs:
        - "dupNode()"
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeAdaptor:53,1"
      Dst: "[org.antlr.runtime.tree.Tree].dupNode"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeAdaptor].create(org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeAdaptor"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.CommonTree].<init>(org.antlr.runtime.Token)"
    functionUses: 17
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeAdaptor:58,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeAdaptor].createToken(int,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeAdaptor"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.CommonToken].<init>(int,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeAdaptor:71,1"
      Dst: "[org.antlr.runtime.CommonToken].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeAdaptor].createToken(org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeAdaptor"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.CommonToken].<init>(org.antlr.runtime.Token)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeAdaptor:90,1"
      Dst: "[org.antlr.runtime.CommonToken].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeAdaptor"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.antlr.runtime.Token"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.CommonToken].getTokenIndex()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getTokenIndex()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree].setTokenStartIndex(int)"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree:org.antlr.runtime.tree.CommonTree:org.antlr.runtime.tree.ParseTree].setTokenStopIndex(int)"
    functionUses: 29
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTreeAdaptor:100"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:101"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:100"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.CommonTreeAdaptor:103"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:104"
        BranchSideFuncs:
        - "getTokenIndex()"
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:103"
        BranchSideFuncs:
        - "getTokenIndex()"
    - Branch String: "org.antlr.runtime.tree.CommonTreeAdaptor:104"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:105"
        BranchSideFuncs:
        - "setTokenStopIndex(int)"
        - "setTokenStartIndex(int)"
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:104"
        BranchSideFuncs:
        - "setTokenStopIndex(int)"
        - "setTokenStartIndex(int)"
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeAdaptor:103,1"
      Dst: "[org.antlr.runtime.Token].getTokenIndex"
    - Src: "org.antlr.runtime.tree.CommonTreeAdaptor:105,1"
      Dst: "[org.antlr.runtime.tree.Tree].setTokenStartIndex"
    - Src: "org.antlr.runtime.tree.CommonTreeAdaptor:106,1"
      Dst: "[org.antlr.runtime.tree.Tree].setTokenStopIndex"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeAdaptor].getTokenStartIndex(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeAdaptor"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.CommonTree].getTokenStartIndex()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree:org.antlr.runtime.tree.ParseTree].getTokenStartIndex()"
    functionUses: 9
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTreeAdaptor:111"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:112"
        BranchSideFuncs:
        - "getTokenStartIndex()"
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:111"
        BranchSideFuncs:
        - "getTokenStartIndex()"
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeAdaptor:112,1"
      Dst: "[org.antlr.runtime.tree.Tree].getTokenStartIndex"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeAdaptor].getTokenStopIndex(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeAdaptor"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.CommonTree].getTokenStopIndex()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree:org.antlr.runtime.tree.ParseTree].getTokenStopIndex()"
    functionUses: 9
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTreeAdaptor:117"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:118"
        BranchSideFuncs:
        - "getTokenStopIndex()"
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:117"
        BranchSideFuncs:
        - "getTokenStopIndex()"
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeAdaptor:118,1"
      Dst: "[org.antlr.runtime.tree.Tree].getTokenStopIndex"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeAdaptor].getText(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeAdaptor"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.CommonTree].getText()"
    - "[org.antlr.runtime.tree.CommonErrorNode].getText()"
    - "[org.antlr.runtime.tree.ParseTree].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree].getText()"
    functionUses: 14
    ICount: 7
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTreeAdaptor:123"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:124"
        BranchSideFuncs:
        - "getText()"
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:123"
        BranchSideFuncs:
        - "getText()"
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeAdaptor:124,1"
      Dst: "[org.antlr.runtime.tree.Tree].getText"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeAdaptor].getType(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeAdaptor"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.CommonErrorNode].getType()"
    - "[org.antlr.runtime.tree.ParseTree].getType()"
    - "[org.antlr.runtime.tree.CommonTree].getType()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree].getType()"
    functionUses: 19
    ICount: 7
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTreeAdaptor:129"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:130"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:129"
        BranchSideFuncs:
        - "getType()"
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeAdaptor:130,1"
      Dst: "[org.antlr.runtime.tree.Tree].getType"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeAdaptor].getToken(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeAdaptor"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.CommonTree].getToken()"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTreeAdaptor:139"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:142"
        BranchSideFuncs:
        - "getToken()"
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeAdaptor:140,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].getToken"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeAdaptor].getChild(java.lang.Object,int)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeAdaptor"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTree].getChild(int)"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTreeAdaptor:147"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:148"
        BranchSideFuncs:
        - "getChild(int)"
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:147"
        BranchSideFuncs:
        - "getChild(int)"
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeAdaptor:148,1"
      Dst: "[org.antlr.runtime.tree.Tree].getChild"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeAdaptor].getChildCount(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeAdaptor"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTree].getChildCount()"
    functionUses: 8
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTreeAdaptor:153"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:154"
        BranchSideFuncs:
        - "getChildCount()"
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:153"
        BranchSideFuncs:
        - "getChildCount()"
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeAdaptor:154,1"
      Dst: "[org.antlr.runtime.tree.Tree].getChildCount"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeAdaptor].getParent(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeAdaptor"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.CommonTree].getParent()"
    - "[org.antlr.runtime.tree.BaseTree].getParent()"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTreeAdaptor:159"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:160"
        BranchSideFuncs:
        - "getParent()"
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:159"
        BranchSideFuncs:
        - "getParent()"
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeAdaptor:160,1"
      Dst: "[org.antlr.runtime.tree.Tree].getParent"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeAdaptor].setParent(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeAdaptor"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.CommonTree].setParent(org.antlr.runtime.tree.Tree)"
    - "[org.antlr.runtime.tree.BaseTree].setParent(org.antlr.runtime.tree.Tree)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTreeAdaptor:165"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:166"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeAdaptor:165,1"
      Dst: "[org.antlr.runtime.tree.Tree].setParent"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeAdaptor].getChildIndex(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeAdaptor"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTree].getChildIndex()"
    - "[org.antlr.runtime.tree.CommonTree].getChildIndex()"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTreeAdaptor:170"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:171"
        BranchSideFuncs:
        - "getChildIndex()"
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:170"
        BranchSideFuncs:
        - "getChildIndex()"
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeAdaptor:171,1"
      Dst: "[org.antlr.runtime.tree.Tree].getChildIndex"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeAdaptor].setChildIndex(java.lang.Object,int)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeAdaptor"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTree].setChildIndex(int)"
    - "[org.antlr.runtime.tree.CommonTree].setChildIndex(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTreeAdaptor:176"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:177"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeAdaptor:176,1"
      Dst: "[org.antlr.runtime.tree.Tree].setChildIndex"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.CommonTreeAdaptor].replaceChildren(java.lang.Object,int,int,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.CommonTreeAdaptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.CommonTreeAdaptor:181"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:184"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.CommonTreeAdaptor:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.CommonTreeAdaptor:182,1"
      Dst: "[org.antlr.runtime.tree.Tree].replaceChildren"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].<init>(int)"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken:66,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].<init>(int,int,int,int,int,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken:69,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 58
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].setText(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 38
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].setType(int)"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getLine()"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].setLine(int)"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getCharPositionInLine()"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].setCharPositionInLine(int)"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getChannel()"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].setChannel(int)"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getTokenIndex()"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].setTokenIndex(int)"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getInputStream()"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "org.antlr.runtime.CharStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].setInputStream(org.antlr.runtime.CharStream)"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.CharStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].toString()"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getCharPositionInLine()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    functionUses: 8
    ICount: 32
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken:150"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken:153"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken:152"
        BranchSideFuncs:
        - "getText()"
        - "getCharPositionInLine()"
    Callsites:
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken:151,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken:151,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken:151,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken:153,1"
      Dst: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText"
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken:153,1"
      Dst: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getCharPositionInLine"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeWizard$3].<init>(org.antlr.runtime.tree.TreeWizard,java.util.Map,org.antlr.runtime.tree.TreeWizard$TreePattern,org.antlr.runtime.tree.TreeWizard$ContextVisitor)"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.antlr.runtime.tree.TreeWizard"
    - "java.util.Map"
    - "org.antlr.runtime.tree.TreeWizard$TreePattern"
    - "org.antlr.runtime.tree.TreeWizard$ContextVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard$3:293,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeWizard$3].visit(java.lang.Object,java.lang.Object,int,java.util.Map)"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "int"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.TreeWizard$3:298"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeWizard$3:301"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeWizard$3:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard$3:297,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.antlr.runtime.tree.TreeWizard$3:298,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard]._parse"
    - Src: "org.antlr.runtime.tree.TreeWizard$3:299,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard$ContextVisitor].visit"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$andConditional_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$andConditional_return"
    linkageType: null
    functionLinenumber: 2089
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$andConditional_return:2090,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$andConditional_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$andConditional_return"
    linkageType: null
    functionLinenumber: 2092
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.Bytecode$Instruction].<init>(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.compiler.Bytecode$Instruction"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.Bytecode$Instruction].<init>(java.lang.String,org.stringtemplate.v4.compiler.Bytecode$OperandType,org.stringtemplate.v4.compiler.Bytecode$OperandType)"
    functionUses: 28
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.Bytecode$Instruction:41,1"
      Dst: "[org.stringtemplate.v4.compiler.Bytecode$Instruction].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.Bytecode$Instruction].<init>(java.lang.String,org.stringtemplate.v4.compiler.Bytecode$OperandType)"
    functionSourceFile: "org.stringtemplate.v4.compiler.Bytecode$Instruction"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.stringtemplate.v4.compiler.Bytecode$OperandType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.Bytecode$Instruction].<init>(java.lang.String,org.stringtemplate.v4.compiler.Bytecode$OperandType,org.stringtemplate.v4.compiler.Bytecode$OperandType)"
    functionUses: 17
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.Bytecode$Instruction:44,1"
      Dst: "[org.stringtemplate.v4.compiler.Bytecode$Instruction].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.Bytecode$Instruction].<init>(java.lang.String,org.stringtemplate.v4.compiler.Bytecode$OperandType,org.stringtemplate.v4.compiler.Bytecode$OperandType)"
    functionSourceFile: "org.stringtemplate.v4.compiler.Bytecode$Instruction"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.stringtemplate.v4.compiler.Bytecode$OperandType"
    - "org.stringtemplate.v4.compiler.Bytecode$OperandType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.Bytecode$Instruction:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STGroupCompiletimeMessage].<init>(org.stringtemplate.v4.misc.ErrorType,java.lang.String,org.antlr.runtime.Token,java.lang.Throwable)"
    functionSourceFile: "org.stringtemplate.v4.misc.STGroupCompiletimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.stringtemplate.v4.misc.ErrorType"
    - "java.lang.String"
    - "org.antlr.runtime.Token"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STGroupCompiletimeMessage:41,1"
      Dst: "[org.stringtemplate.v4.misc.STGroupCompiletimeMessage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STGroupCompiletimeMessage].<init>(org.stringtemplate.v4.misc.ErrorType,java.lang.String,org.antlr.runtime.Token,java.lang.Throwable,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.STGroupCompiletimeMessage"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.stringtemplate.v4.misc.ErrorType"
    - "java.lang.String"
    - "org.antlr.runtime.Token"
    - "java.lang.Throwable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.STGroupCompiletimeMessage].<init>(org.stringtemplate.v4.misc.ErrorType,java.lang.String,org.antlr.runtime.Token,java.lang.Throwable,java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STGroupCompiletimeMessage:46,1"
      Dst: "[org.stringtemplate.v4.misc.STGroupCompiletimeMessage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STGroupCompiletimeMessage].<init>(org.stringtemplate.v4.misc.ErrorType,java.lang.String,org.antlr.runtime.Token,java.lang.Throwable,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.STGroupCompiletimeMessage"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.stringtemplate.v4.misc.ErrorType"
    - "java.lang.String"
    - "org.antlr.runtime.Token"
    - "java.lang.Throwable"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.STMessage].<init>(org.stringtemplate.v4.misc.ErrorType,org.stringtemplate.v4.ST,java.lang.Throwable,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STGroupCompiletimeMessage:51,1"
      Dst: "[org.stringtemplate.v4.misc.STMessage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STGroupCompiletimeMessage].toString()"
    functionSourceFile: "org.stringtemplate.v4.misc.STGroupCompiletimeMessage"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.CommonToken].getLine()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getCharPositionInLine()"
    functionUses: 9
    ICount: 57
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.STGroupCompiletimeMessage:61"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.STGroupCompiletimeMessage:65"
        BranchSideFuncs:
        - "getLine()"
        - "getCharPositionInLine()"
      - BranchSide: "org.stringtemplate.v4.misc.STGroupCompiletimeMessage:64"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.STGroupCompiletimeMessage:65"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.STGroupCompiletimeMessage:69"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.STGroupCompiletimeMessage:68"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.STGroupCompiletimeMessage:70"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.STGroupCompiletimeMessage:73"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.STGroupCompiletimeMessage:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STGroupCompiletimeMessage:62,1"
      Dst: "[org.antlr.runtime.Token].getLine"
    - Src: "org.stringtemplate.v4.misc.STGroupCompiletimeMessage:63,1"
      Dst: "[org.antlr.runtime.Token].getCharPositionInLine"
    - Src: "org.stringtemplate.v4.misc.STGroupCompiletimeMessage:69,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.misc.STGroupCompiletimeMessage:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.misc.STGroupCompiletimeMessage:69,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.misc.STGroupCompiletimeMessage:71,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.MissingTokenException].<init>()"
    functionSourceFile: "org.antlr.runtime.MissingTokenException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.MissingTokenException:36,1"
      Dst: "[org.antlr.runtime.MismatchedTokenException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.MissingTokenException].<init>(int,org.antlr.runtime.IntStream,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.MissingTokenException"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "org.antlr.runtime.IntStream"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.MismatchedTokenException].<init>(int,org.antlr.runtime.IntStream)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.MissingTokenException:39,1"
      Dst: "[org.antlr.runtime.MismatchedTokenException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.MissingTokenException].getMissingType()"
    functionSourceFile: "org.antlr.runtime.MissingTokenException"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.MissingTokenException].toString()"
    functionSourceFile: "org.antlr.runtime.MissingTokenException"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    functionUses: 9
    ICount: 29
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.antlr.runtime.MissingTokenException:49"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.MissingTokenException:52"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.MissingTokenException:51"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.MissingTokenException:49"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.MissingTokenException:52"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.MissingTokenException:51"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.MissingTokenException:52"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.MissingTokenException:55"
        BranchSideFuncs:
        - "getText()"
      - BranchSide: "org.antlr.runtime.MissingTokenException:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.MissingTokenException:50,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.MissingTokenException:50,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.MissingTokenException:50,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.antlr.runtime.MissingTokenException:50,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.DFA].<init>()"
    functionSourceFile: "org.antlr.runtime.DFA"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.DFA:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.DFA].predict(org.antlr.runtime.IntStream)"
    functionSourceFile: "org.antlr.runtime.DFA"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.IntStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BufferedTokenStream].mark()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].mark()"
    - "[org.antlr.runtime.ANTLRStringStream].mark()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].mark()"
    - "[org.antlr.runtime.debug.DebugTokenStream].mark()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.DFA].specialStateTransition(int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.DFA].noViableAlt(int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.CommonTokenStream].consume()"
    - "[org.antlr.runtime.BufferedTokenStream].consume()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].consume()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.debug.DebugTokenStream].consume()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].consume()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].consume()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.CommonTokenStream].consume()"
    - "[org.antlr.runtime.BufferedTokenStream].consume()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].consume()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.debug.DebugTokenStream].consume()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].consume()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].consume()"
    - "[org.antlr.runtime.DFA].noViableAlt(int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.CommonTokenStream].consume()"
    - "[org.antlr.runtime.BufferedTokenStream].consume()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].consume()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.debug.DebugTokenStream].consume()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].consume()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].consume()"
    - "[org.antlr.runtime.CommonTokenStream].consume()"
    - "[org.antlr.runtime.BufferedTokenStream].consume()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].consume()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.debug.DebugTokenStream].consume()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].consume()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].consume()"
    - "[org.antlr.runtime.DFA].noViableAlt(int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.ANTLRStringStream:org.antlr.runtime.DFA].rewind(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    - "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].rewind(int)"
    - "[org.antlr.runtime.ANTLRStringStream:org.antlr.runtime.DFA].rewind(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    - "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].rewind(int)"
    - "[org.antlr.runtime.ANTLRStringStream:org.antlr.runtime.DFA].rewind(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    - "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].rewind(int)"
    - "[org.antlr.runtime.ANTLRStringStream:org.antlr.runtime.DFA].rewind(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    - "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].rewind(int)"
    - "[org.antlr.runtime.ANTLRStringStream:org.antlr.runtime.DFA].rewind(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    - "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].rewind(int)"
    - "[org.antlr.runtime.ANTLRStringStream:org.antlr.runtime.DFA].rewind(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    - "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    functionUses: 1
    ICount: 93
    EdgeCount: 88
    BranchProfiles:
    - Branch String: "org.antlr.runtime.DFA:75"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.DFA:91"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.DFA:85"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.DFA:89"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.DFA:88"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.DFA:92"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.DFA:97"
        BranchSideFuncs:
        - "LA(int)"
        - "rewind(int)"
        - "noViableAlt(int,org.antlr.runtime.IntStream)"
        - "consume()"
      - BranchSide: "org.antlr.runtime.DFA:96"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.antlr.runtime.DFA:98"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.DFA:123"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.DFA:122"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.DFA:98"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.DFA:123"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.DFA:122"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.DFA:100"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.DFA:null"
        BranchSideFuncs:
        - "LA(int)"
        - "rewind(int)"
        - "noViableAlt(int,org.antlr.runtime.IntStream)"
        - "consume()"
    - Branch String: "org.antlr.runtime.DFA:105"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.DFA:116"
        BranchSideFuncs:
        - "LA(int)"
        - "rewind(int)"
        - "noViableAlt(int,org.antlr.runtime.IntStream)"
        - "consume()"
      - BranchSide: "org.antlr.runtime.DFA:115"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.DFA:123"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.DFA:null"
        BranchSideFuncs:
        - "LA(int)"
        - "rewind(int)"
        - "noViableAlt(int,org.antlr.runtime.IntStream)"
        - "consume()"
    - Branch String: "org.antlr.runtime.DFA:129"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.DFA:144"
        BranchSideFuncs:
        - "LA(int)"
        - "rewind(int)"
        - "noViableAlt(int,org.antlr.runtime.IntStream)"
        - "consume()"
      - BranchSide: "org.antlr.runtime.DFA:143"
        BranchSideFuncs:
        - "noViableAlt(int,org.antlr.runtime.IntStream)"
    - Branch String: "org.antlr.runtime.DFA:129"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.DFA:144"
        BranchSideFuncs:
        - "LA(int)"
        - "rewind(int)"
        - "noViableAlt(int,org.antlr.runtime.IntStream)"
        - "consume()"
      - BranchSide: "org.antlr.runtime.DFA:143"
        BranchSideFuncs:
        - "noViableAlt(int,org.antlr.runtime.IntStream)"
    Callsites:
    - Src: "org.antlr.runtime.DFA:68,1"
      Dst: "[org.antlr.runtime.IntStream].mark"
    - Src: "org.antlr.runtime.DFA:80,1"
      Dst: "[org.antlr.runtime.DFA].specialStateTransition"
    - Src: "org.antlr.runtime.DFA:86,1"
      Dst: "[org.antlr.runtime.DFA].noViableAlt"
    - Src: "org.antlr.runtime.DFA:149,1"
      Dst: "[org.antlr.runtime.IntStream].rewind"
    - Src: "org.antlr.runtime.DFA:89,1"
      Dst: "[org.antlr.runtime.IntStream].consume"
    - Src: "org.antlr.runtime.DFA:97,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.DFA].noViableAlt(int,org.antlr.runtime.IntStream)"
    functionSourceFile: "org.antlr.runtime.DFA"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.antlr.runtime.IntStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.DFA].getDescription()"
    - "[org.stringtemplate.v4.compiler.GroupLexer$DFA8].getDescription()"
    - "[org.antlr.runtime.DFA].error(org.antlr.runtime.NoViableAltException)"
    functionUses: 3
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.antlr.runtime.DFA:154"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.DFA:158"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.DFA:157"
        BranchSideFuncs:
        - "getDescription()"
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
        - "error(org.antlr.runtime.NoViableAltException)"
    Callsites:
    - Src: "org.antlr.runtime.DFA:159,1"
      Dst: "[org.antlr.runtime.DFA].getDescription"
    - Src: "org.antlr.runtime.DFA:159,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.antlr.runtime.DFA:163,1"
      Dst: "[org.antlr.runtime.DFA].error"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.DFA].error(org.antlr.runtime.NoViableAltException)"
    functionSourceFile: "org.antlr.runtime.DFA"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.NoViableAltException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.DFA].specialStateTransition(int,org.antlr.runtime.IntStream)"
    functionSourceFile: "org.antlr.runtime.DFA"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "org.antlr.runtime.IntStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.DFA].getDescription()"
    functionSourceFile: "org.antlr.runtime.DFA"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.DFA].unpackEncodedString(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.DFA"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "short[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.DFA:188"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.DFA:190"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.DFA:193"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.DFA:201"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.DFA:200"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.DFA:197"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.DFA:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.DFA:188,1"
      Dst: "[java.lang.String].length"
    - Src: "org.antlr.runtime.DFA:189,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.antlr.runtime.DFA].unpackEncodedStringToUnsignedChars(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.DFA"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.DFA:208"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.DFA:210"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.DFA:213"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.DFA:221"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.DFA:220"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.DFA:217"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.DFA:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.DFA:208,1"
      Dst: "[java.lang.String].length"
    - Src: "org.antlr.runtime.DFA:209,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree].<init>(int,int,int,int,int,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree:165,1"
      Dst: "[org.antlr.runtime.tree.BaseTree].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree].<init>(int)"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree:174,1"
      Dst: "[org.antlr.runtime.tree.BaseTree].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree].getTokenStartIndex()"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree].setTokenStartIndex(int)"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree].getTokenStopIndex()"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree].setTokenStopIndex(int)"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree].dupNode()"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.Tree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree].getType()"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree].getText()"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree].toString()"
    functionSourceFile: "org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeIterator].<init>(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.TreeIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeIterator:57,1"
      Dst: "[org.antlr.runtime.tree.CommonTreeAdaptor].<init>"
    - Src: "org.antlr.runtime.tree.TreeIterator:57,1"
      Dst: "[org.antlr.runtime.tree.TreeIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeIterator].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.TreeIterator"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.tree.TreeAdaptor"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.misc.FastQueue].<init>()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeIterator:60,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.antlr.runtime.tree.TreeIterator:64,1"
      Dst: "[org.antlr.runtime.misc.FastQueue].<init>"
    - Src: "org.antlr.runtime.tree.TreeIterator:65,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeIterator].reset()"
    functionSourceFile: "org.antlr.runtime.tree.TreeIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeIterator:73,1"
      Dst: "[org.antlr.runtime.misc.FastQueue].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    functionSourceFile: "org.antlr.runtime.tree.TreeIterator"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.misc.FastQueue].size()"
    - "[org.antlr.runtime.misc.LookaheadStream].size()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getChildCount(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getChildCount(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getChildCount(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getParent(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getParent(java.lang.Object)"
    functionUses: 36
    ICount: 31
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.TreeIterator:78"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeIterator:79"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.antlr.runtime.tree.TreeIterator:78"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.antlr.runtime.tree.TreeIterator:78"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeIterator:78"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.antlr.runtime.tree.TreeIterator:77"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeIterator:79"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeIterator:80"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeIterator:79"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeIterator:79"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeIterator:80"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeIterator:79"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeIterator:80"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeIterator:81"
        BranchSideFuncs:
        - "getChildCount(java.lang.Object)"
      - BranchSide: "org.antlr.runtime.tree.TreeIterator:80"
        BranchSideFuncs:
        - "getChildCount(java.lang.Object)"
    - Branch String: "org.antlr.runtime.tree.TreeIterator:81"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeIterator:82"
        BranchSideFuncs:
        - "getParent(java.lang.Object)"
      - BranchSide: "org.antlr.runtime.tree.TreeIterator:81"
        BranchSideFuncs:
        - "getParent(java.lang.Object)"
    - Branch String: "org.antlr.runtime.tree.TreeIterator:82"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeIterator:81"
        BranchSideFuncs:
        - "getParent(java.lang.Object)"
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeIterator:79,1"
      Dst: "[org.antlr.runtime.misc.FastQueue].size"
    - Src: "org.antlr.runtime.tree.TreeIterator:81,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChildCount"
    - Src: "org.antlr.runtime.tree.TreeIterator:82,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getParent"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeIterator].next()"
    functionSourceFile: "org.antlr.runtime.tree.TreeIterator"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getChildCount(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getChildCount(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getChildCount(java.lang.Object)"
    - "[org.antlr.runtime.misc.FastQueue].add(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].remove()"
    - "[org.antlr.runtime.misc.FastQueue].remove()"
    - "[org.antlr.runtime.misc.LookaheadStream].remove()"
    - "[org.antlr.runtime.misc.LookaheadStream].size()"
    - "[org.antlr.runtime.misc.FastQueue].size()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getChildCount(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getChildCount(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getChildCount(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getChild(java.lang.Object,int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getChild(java.lang.Object,int)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getChild(java.lang.Object,int)"
    - "[org.antlr.runtime.misc.FastQueue].add(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getParent(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getParent(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getChildCount(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getChildCount(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getChildCount(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getChildIndex(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getChildIndex(java.lang.Object)"
    - "[org.antlr.runtime.misc.FastQueue].add(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getParent(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getParent(java.lang.Object)"
    - "[org.antlr.runtime.misc.FastQueue].add(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].remove()"
    - "[org.antlr.runtime.misc.FastQueue].remove()"
    - "[org.antlr.runtime.misc.LookaheadStream].remove()"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getChildIndex(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getChildIndex(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getChild(java.lang.Object,int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getChild(java.lang.Object,int)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getChild(java.lang.Object,int)"
    - "[org.antlr.runtime.misc.FastQueue].add(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].remove()"
    - "[org.antlr.runtime.misc.FastQueue].remove()"
    - "[org.antlr.runtime.misc.LookaheadStream].remove()"
    functionUses: 38
    ICount: 80
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.TreeIterator:87"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeIterator:96"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeIterator:95"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.antlr.runtime.tree.TreeIterator:89"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeIterator:93"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeIterator:92"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeIterator:96"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeIterator:98"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeIterator:96"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeIterator:98"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeIterator:99"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeIterator:101"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeIterator:102"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeIterator:108"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeIterator:107"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeIterator:110"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeIterator:118"
        BranchSideFuncs:
        - "getChildCount(java.lang.Object)"
      - BranchSide: "org.antlr.runtime.tree.TreeIterator:117"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeIterator:111"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeIterator:117"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeIterator:118"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeIterator:126"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeIterator:125"
        BranchSideFuncs:
        - "getChild(java.lang.Object,int)"
        - "add(java.lang.Object)"
        - "getChildIndex(java.lang.Object)"
        - "remove()"
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeIterator:89,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChildCount"
    - Src: "org.antlr.runtime.tree.TreeIterator:90,1"
      Dst: "[org.antlr.runtime.misc.FastQueue].add"
    - Src: "org.antlr.runtime.tree.TreeIterator:96,1"
      Dst: "[org.antlr.runtime.misc.FastQueue].size"
    - Src: "org.antlr.runtime.tree.TreeIterator:96,1"
      Dst: "[org.antlr.runtime.misc.FastQueue].remove"
    - Src: "org.antlr.runtime.tree.TreeIterator:103,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChild"
    - Src: "org.antlr.runtime.tree.TreeIterator:108,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getParent"
    - Src: "org.antlr.runtime.tree.TreeIterator:111,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChildIndex"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.tree.TreeIterator].remove()"
    functionSourceFile: "org.antlr.runtime.tree.TreeIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeIterator:133,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.ParseTreeBuilder].<init>(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.ParseTreeBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.ParseTreeBuilder:48,1"
      Dst: "[org.antlr.runtime.debug.BlankDebugEventListener].<init>"
    - Src: "org.antlr.runtime.debug.ParseTreeBuilder:44,1"
      Dst: "[java.util.Stack].<init>"
    - Src: "org.antlr.runtime.debug.ParseTreeBuilder:45,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.antlr.runtime.debug.ParseTreeBuilder:49,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.ParseTreeBuilder:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.ParseTreeBuilder:49,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.ParseTreeBuilder:49,1"
      Dst: "[org.antlr.runtime.debug.ParseTreeBuilder].create"
    - Src: "org.antlr.runtime.debug.ParseTreeBuilder:50,1"
      Dst: "[java.util.Stack].push"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.ParseTreeBuilder].getTree()"
    functionSourceFile: "org.antlr.runtime.debug.ParseTreeBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.ParseTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.ParseTreeBuilder:54,1"
      Dst: "[java.util.Vector].elementAt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.ParseTreeBuilder].create(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.ParseTreeBuilder"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.ParseTree"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.ParseTree].<init>(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.ParseTreeBuilder:61,1"
      Dst: "[org.antlr.runtime.tree.ParseTree].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.ParseTreeBuilder].epsilonNode()"
    functionSourceFile: "org.antlr.runtime.debug.ParseTreeBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.ParseTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.ParseTreeBuilder:65,1"
      Dst: "[org.antlr.runtime.debug.ParseTreeBuilder].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.ParseTreeBuilder].enterDecision(int,boolean)"
    functionSourceFile: "org.antlr.runtime.debug.ParseTreeBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.ParseTreeBuilder].exitDecision(int)"
    functionSourceFile: "org.antlr.runtime.debug.ParseTreeBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.ParseTreeBuilder].enterRule(java.lang.String,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.ParseTreeBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.ParseTreeBuilder:76"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.ParseTreeBuilder:77"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.ParseTreeBuilder:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.ParseTreeBuilder:77,1"
      Dst: "[java.util.Stack].peek"
    - Src: "org.antlr.runtime.debug.ParseTreeBuilder:78,1"
      Dst: "[org.antlr.runtime.debug.ParseTreeBuilder].create"
    - Src: "org.antlr.runtime.debug.ParseTreeBuilder:79,1"
      Dst: "[org.antlr.runtime.tree.BaseTree].addChild"
    - Src: "org.antlr.runtime.debug.ParseTreeBuilder:80,1"
      Dst: "[java.util.Stack].push"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.ParseTreeBuilder].exitRule(java.lang.String,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.ParseTreeBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.ParseTreeBuilder:85"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.ParseTreeBuilder:86"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.ParseTreeBuilder:85"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.ParseTreeBuilder:87"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.ParseTreeBuilder:90"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.ParseTreeBuilder:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.ParseTreeBuilder:86,1"
      Dst: "[java.util.Stack].peek"
    - Src: "org.antlr.runtime.debug.ParseTreeBuilder:87,1"
      Dst: "[org.antlr.runtime.tree.BaseTree].getChildCount"
    - Src: "org.antlr.runtime.debug.ParseTreeBuilder:88,1"
      Dst: "[org.antlr.runtime.debug.ParseTreeBuilder].epsilonNode"
    - Src: "org.antlr.runtime.debug.ParseTreeBuilder:88,1"
      Dst: "[org.antlr.runtime.tree.BaseTree].addChild"
    - Src: "org.antlr.runtime.debug.ParseTreeBuilder:90,1"
      Dst: "[java.util.Stack].pop"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.ParseTreeBuilder].consumeToken(org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.debug.ParseTreeBuilder"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.ParseTreeBuilder].create(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTree].addChild(org.antlr.runtime.tree.Tree)"
    functionUses: 3
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.ParseTreeBuilder:95"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.ParseTreeBuilder:96"
        BranchSideFuncs:
        - "addChild(org.antlr.runtime.tree.Tree)"
        - "create(java.lang.Object)"
      - BranchSide: "org.antlr.runtime.debug.ParseTreeBuilder:95"
        BranchSideFuncs:
        - "addChild(org.antlr.runtime.tree.Tree)"
        - "create(java.lang.Object)"
    Callsites:
    - Src: "org.antlr.runtime.debug.ParseTreeBuilder:96,1"
      Dst: "[java.util.Stack].peek"
    - Src: "org.antlr.runtime.debug.ParseTreeBuilder:97,1"
      Dst: "[org.antlr.runtime.debug.ParseTreeBuilder].create"
    - Src: "org.antlr.runtime.debug.ParseTreeBuilder:99,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.antlr.runtime.debug.ParseTreeBuilder:100,1"
      Dst: "[org.antlr.runtime.tree.BaseTree].addChild"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.ParseTreeBuilder].consumeHiddenToken(org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.debug.ParseTreeBuilder"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.ParseTreeBuilder:105"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.ParseTreeBuilder:106"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.ParseTreeBuilder:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.ParseTreeBuilder:106,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.ParseTreeBuilder].recognitionException(org.antlr.runtime.RecognitionException)"
    functionSourceFile: "org.antlr.runtime.debug.ParseTreeBuilder"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.RecognitionException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.ParseTreeBuilder].create(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTree].addChild(org.antlr.runtime.tree.Tree)"
    functionUses: 4
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.ParseTreeBuilder:111"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.ParseTreeBuilder:112"
        BranchSideFuncs:
        - "addChild(org.antlr.runtime.tree.Tree)"
        - "create(java.lang.Object)"
      - BranchSide: "org.antlr.runtime.debug.ParseTreeBuilder:111"
        BranchSideFuncs:
        - "addChild(org.antlr.runtime.tree.Tree)"
        - "create(java.lang.Object)"
    Callsites:
    - Src: "org.antlr.runtime.debug.ParseTreeBuilder:112,1"
      Dst: "[java.util.Stack].peek"
    - Src: "org.antlr.runtime.debug.ParseTreeBuilder:113,1"
      Dst: "[org.antlr.runtime.debug.ParseTreeBuilder].create"
    - Src: "org.antlr.runtime.debug.ParseTreeBuilder:114,1"
      Dst: "[org.antlr.runtime.tree.BaseTree].addChild"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.MapModelAdaptor].<init>()"
    functionSourceFile: "org.stringtemplate.v4.misc.MapModelAdaptor"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.MapModelAdaptor:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.MapModelAdaptor].getProperty(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.ST,java.util.Map,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.misc.MapModelAdaptor"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.stringtemplate.v4.Interpreter"
    - "org.stringtemplate.v4.ST"
    - "java.util.Map"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.MapModelAdaptor].getDefaultValue(java.util.Map)"
    - "[org.stringtemplate.v4.misc.MapModelAdaptor].containsKey(java.util.Map,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    - "[org.stringtemplate.v4.misc.MapModelAdaptor].containsKey(java.util.Map,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.FormalArgument].equals(java.lang.Object)"
    - "[org.antlr.runtime.BitSet].equals(java.lang.Object)"
    - "[org.stringtemplate.v4.gui.JTreeSTModel$Wrapper].equals(java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].keySet()"
    - "[org.stringtemplate.v4.compiler.FormalArgument].equals(java.lang.Object)"
    - "[org.antlr.runtime.BitSet].equals(java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].values()"
    - "[org.stringtemplate.v4.misc.MapModelAdaptor].getDefaultValue(java.util.Map)"
    functionUses: 2
    ICount: 31
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.MapModelAdaptor:43"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.MapModelAdaptor:44"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.MapModelAdaptor:43"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.MapModelAdaptor:44"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.MapModelAdaptor:45"
        BranchSideFuncs:
        - "containsKey(java.util.Map,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.misc.MapModelAdaptor:44"
        BranchSideFuncs:
        - "containsKey(java.util.Map,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.misc.MapModelAdaptor:45"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.MapModelAdaptor:48"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.misc.MapModelAdaptor:47"
        BranchSideFuncs:
        - "keySet()"
    - Branch String: "org.stringtemplate.v4.misc.MapModelAdaptor:48"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.MapModelAdaptor:49"
        BranchSideFuncs:
        - "values()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.misc.MapModelAdaptor:48"
        BranchSideFuncs:
        - "values()"
        - "equals(java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.misc.MapModelAdaptor:49"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.MapModelAdaptor:50"
        BranchSideFuncs:
        - "getDefaultValue(java.util.Map)"
      - BranchSide: "org.stringtemplate.v4.misc.MapModelAdaptor:49"
        BranchSideFuncs:
        - "getDefaultValue(java.util.Map)"
    - Branch String: "org.stringtemplate.v4.misc.MapModelAdaptor:51"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.MapModelAdaptor:54"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.MapModelAdaptor:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.MapModelAdaptor:43,1"
      Dst: "[org.stringtemplate.v4.misc.MapModelAdaptor].getDefaultValue"
    - Src: "org.stringtemplate.v4.misc.MapModelAdaptor:44,1"
      Dst: "[org.stringtemplate.v4.misc.MapModelAdaptor].containsKey"
    - Src: "org.stringtemplate.v4.misc.MapModelAdaptor:44,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.stringtemplate.v4.misc.MapModelAdaptor:44,1"
      Dst: "[java.util.Map].get"
    - Src: "org.stringtemplate.v4.misc.MapModelAdaptor:48,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.stringtemplate.v4.misc.MapModelAdaptor:48,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.stringtemplate.v4.misc.MapModelAdaptor:49,1"
      Dst: "[java.util.Map].values"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.MapModelAdaptor].containsKey(java.util.Map,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.MapModelAdaptor"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].containsKey(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.MapModelAdaptor:59,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.stringtemplate.v4.misc.MapModelAdaptor:59,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.MapModelAdaptor].getDefaultValue(java.util.Map)"
    functionSourceFile: "org.stringtemplate.v4.misc.MapModelAdaptor"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.MapModelAdaptor:70,1"
      Dst: "[java.util.Map].get"
    - Src: "org.stringtemplate.v4.misc.MapModelAdaptor:75,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.MapModelAdaptor].getProperty(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.ST,java.lang.Object,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.misc.MapModelAdaptor"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.stringtemplate.v4.Interpreter"
    - "org.stringtemplate.v4.ST"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.MapModelAdaptor].getProperty(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.ST,java.util.Map,java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.MapModelAdaptor:37,1"
      Dst: "[org.stringtemplate.v4.misc.MapModelAdaptor].getProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.MultiMap].<init>()"
    functionSourceFile: "org.stringtemplate.v4.misc.MultiMap"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.MultiMap:33,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.MultiMap].map(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.MultiMap"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.MultiMap:36"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.MultiMap:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.MultiMap:35,1"
      Dst: "[java.util.LinkedHashMap].get"
    - Src: "org.stringtemplate.v4.misc.MultiMap:37,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.stringtemplate.v4.misc.MultiMap:38,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.stringtemplate.v4.misc.MultiMap:40,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.StringRenderer].<init>()"
    functionSourceFile: "org.stringtemplate.v4.StringRenderer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.StringRenderer:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.StringRenderer].toString(java.lang.Object,java.lang.String,java.util.Locale)"
    functionSourceFile: "org.stringtemplate.v4.StringRenderer"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.StringRenderer].toString(java.lang.String,java.lang.String,java.util.Locale)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.StringRenderer:49,1"
      Dst: "[org.stringtemplate.v4.StringRenderer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.StringRenderer].toString(java.lang.String,java.lang.String,java.util.Locale)"
    functionSourceFile: "org.stringtemplate.v4.StringRenderer"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.StringRenderer].escapeHTML(java.lang.String)"
    functionUses: 1
    ICount: 42
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.StringRenderer:54"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.StringRenderer:55"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.StringRenderer:54"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.StringRenderer:55"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.StringRenderer:56"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.StringRenderer:55"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.StringRenderer:56"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.StringRenderer:57"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.StringRenderer:56"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.StringRenderer:57"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.StringRenderer:60"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.StringRenderer:59"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.StringRenderer:58"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.StringRenderer:57"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.StringRenderer:60"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.StringRenderer:66"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.StringRenderer:67"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.StringRenderer:70"
        BranchSideFuncs:
        - "escapeHTML(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.StringRenderer:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.StringRenderer:55,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.stringtemplate.v4.StringRenderer:55,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.stringtemplate.v4.StringRenderer:56,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.stringtemplate.v4.StringRenderer:58,1"
      Dst: "[java.lang.String].length"
    - Src: "org.stringtemplate.v4.StringRenderer:58,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.StringRenderer:58,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.stringtemplate.v4.StringRenderer:58,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "org.stringtemplate.v4.StringRenderer:58,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.StringRenderer:58,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.stringtemplate.v4.StringRenderer:58,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.StringRenderer:62,1"
      Dst: "[java.net.URLEncoder].encode"
    - Src: "org.stringtemplate.v4.StringRenderer:68,1"
      Dst: "[org.stringtemplate.v4.StringRenderer].escapeHTML"
    - Src: "org.stringtemplate.v4.StringRenderer:70,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.StringRenderer].escapeHTML(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.StringRenderer"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.StringRenderer:74"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.StringRenderer:77"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.StringRenderer:76"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.StringRenderer:79"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.StringRenderer:110"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.StringRenderer:109"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.StringRenderer:97"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.StringRenderer:97"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.StringRenderer:96"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.StringRenderer:98"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.StringRenderer:97"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.StringRenderer:96"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.StringRenderer:99"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.StringRenderer:100"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.StringRenderer:99"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.StringRenderer:99"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.StringRenderer:105"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.StringRenderer:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.StringRenderer:77,1"
      Dst: "[java.lang.String].length"
    - Src: "org.stringtemplate.v4.StringRenderer:77,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.StringRenderer:80,1"
      Dst: "[java.lang.String].codePointAt"
    - Src: "org.stringtemplate.v4.StringRenderer:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.StringRenderer:108,1"
      Dst: "[java.lang.Character].charCount"
    - Src: "org.stringtemplate.v4.StringRenderer:110,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.misc.Misc].<init>()"
    functionSourceFile: "org.stringtemplate.v4.misc.Misc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.Misc:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.Misc].referenceEquals(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.Misc"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.Misc:43"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.Misc:42"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.Misc].join(java.util.Iterator,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.misc.Misc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.Misc:49"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.Misc:55"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.Misc:54"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.Misc:51"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.Misc:49"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.Misc:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.Misc:48,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.misc.Misc:49,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.misc.Misc:50,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.misc.Misc:50,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.misc.Misc:55,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.misc.Misc].strip(java.lang.String,int)"
    functionSourceFile: "org.stringtemplate.v4.misc.Misc"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.Misc:68,1"
      Dst: "[java.lang.String].length"
    - Src: "org.stringtemplate.v4.misc.Misc:68,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.Misc].trimOneStartingNewline(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.misc.Misc"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.Misc:77"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.Misc:78"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.Misc:77"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.Misc:78"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.Misc:79"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.Misc:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.Misc:77,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.stringtemplate.v4.misc.Misc:77,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.Misc].trimOneTrailingNewline(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.misc.Misc"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.Misc:84"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.Misc:85"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.Misc:84"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.Misc:85"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.Misc:86"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.Misc:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.Misc:84,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.stringtemplate.v4.misc.Misc:84,1"
      Dst: "[java.lang.String].length"
    - Src: "org.stringtemplate.v4.misc.Misc:84,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.Misc].stripLastPathElement(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.misc.Misc"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.Misc:94"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.Misc:95"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.Misc:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.Misc:93,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.stringtemplate.v4.misc.Misc:95,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.Misc].getFileNameNoSuffix(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.misc.Misc"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.Misc].getFileName(java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.Misc:99"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.Misc:100"
        BranchSideFuncs:
        - "getFileName(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.misc.Misc:99"
        BranchSideFuncs:
        - "getFileName(java.lang.String)"
    Callsites:
    - Src: "org.stringtemplate.v4.misc.Misc:100,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].getFileName"
    - Src: "org.stringtemplate.v4.misc.Misc:101,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.stringtemplate.v4.misc.Misc:101,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.Misc].getFileName(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.misc.Misc"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.Misc:105"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.Misc:106"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.Misc:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.Misc:106,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.stringtemplate.v4.misc.Misc:107,1"
      Dst: "[java.io.File].getName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.Misc].getParent(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.misc.Misc"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.Misc:112"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.Misc:113"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.Misc:112"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.Misc:114"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.Misc:115"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.Misc:114"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.Misc:115"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.Misc:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.Misc:113,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.stringtemplate.v4.misc.Misc:114,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.Misc].getPrefix(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.misc.Misc"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.Misc].getParent(java.lang.String)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.Misc:121"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.Misc:122"
        BranchSideFuncs:
        - "getParent(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.misc.Misc:121"
        BranchSideFuncs:
        - "getParent(java.lang.String)"
    - Branch String: "org.stringtemplate.v4.misc.Misc:124"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.Misc:125"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.Misc:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.Misc:122,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].getParent"
    - Src: "org.stringtemplate.v4.misc.Misc:124,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.stringtemplate.v4.misc.Misc:124,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.misc.Misc:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.misc.Misc:124,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.Misc].replaceEscapes(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.misc.Misc"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.Misc:129,1"
      Dst: "[java.lang.String].replaceAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.Misc].replaceEscapedRightAngle(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.misc.Misc"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.Misc:145"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.Misc:167"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.Misc:166"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.Misc:147"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.Misc:null"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.Misc:147"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.Misc:null"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.Misc:152"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.Misc:null"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.Misc:152"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.Misc:null"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.Misc:157"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.Misc:164"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.Misc:163"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.Misc:157"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.Misc:164"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.Misc:163"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.Misc:158"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.Misc:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.Misc:143,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.misc.Misc:145,1"
      Dst: "[java.lang.String].length"
    - Src: "org.stringtemplate.v4.misc.Misc:146,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.stringtemplate.v4.misc.Misc:147,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.stringtemplate.v4.misc.Misc:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.misc.Misc:167,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.misc.Misc].urlExists(java.net.URL)"
    functionSourceFile: "org.stringtemplate.v4.misc.Misc"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.Misc:176,1"
      Dst: "[java.net.URL].openConnection"
    - Src: "org.stringtemplate.v4.misc.Misc:177,1"
      Dst: "[java.net.URLConnection].getInputStream"
    - Src: "org.stringtemplate.v4.misc.Misc:179,1"
      Dst: "[java.io.InputStream].close"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.Misc].getLineCharPosition(java.lang.String,int)"
    functionSourceFile: "org.stringtemplate.v4.misc.Misc"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "org.stringtemplate.v4.misc.Coordinate"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.Coordinate].<init>(int,int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.Misc:202"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.Misc:208"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.Misc:207"
        BranchSideFuncs:
        - "<init>(int,int)"
    - Branch String: "org.stringtemplate.v4.misc.Misc:203"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.Misc:204"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.Misc:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.Misc:203,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.stringtemplate.v4.misc.Misc:208,1"
      Dst: "[org.stringtemplate.v4.misc.Coordinate].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.NoIndentWriter].<init>(java.io.Writer)"
    functionSourceFile: "org.stringtemplate.v4.NoIndentWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.NoIndentWriter:36,1"
      Dst: "[org.stringtemplate.v4.AutoIndentWriter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.NoIndentWriter].write(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.NoIndentWriter"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.NoIndentWriter:41,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.stringtemplate.v4.NoIndentWriter:42,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.STViz$2].<init>(org.stringtemplate.v4.gui.STViz)"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.gui.STViz"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz$2:140,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.STViz$2].valueChanged(javax.swing.event.TreeSelectionEvent)"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.event.TreeSelectionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.gui.STViz$2:145"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz$2:149"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz$2:148"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.STViz$2:150"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz$2:151"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz$2:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz$2:143,1"
      Dst: "[org.stringtemplate.v4.gui.STViz].access$000"
    - Src: "org.stringtemplate.v4.gui.STViz$2:143,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet"
    - Src: "org.stringtemplate.v4.gui.STViz$2:158,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet"
    - Src: "org.stringtemplate.v4.gui.STViz$2:149,1"
      Dst: "[javax.swing.event.TreeSelectionEvent].getNewLeadSelectionPath"
    - Src: "org.stringtemplate.v4.gui.STViz$2:151,1"
      Dst: "[javax.swing.tree.TreePath].getLastPathComponent"
    - Src: "org.stringtemplate.v4.gui.STViz$2:153,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].getTokenStartIndex"
    - Src: "org.stringtemplate.v4.gui.STViz$2:153,1"
      Dst: "[org.antlr.runtime.TokenStream].get"
    - Src: "org.stringtemplate.v4.gui.STViz$2:154,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].getTokenStopIndex"
    - Src: "org.stringtemplate.v4.gui.STViz$2:155,1"
      Dst: "[org.antlr.runtime.CommonToken].getStartIndex"
    - Src: "org.stringtemplate.v4.gui.STViz$2:155,1"
      Dst: "[org.antlr.runtime.CommonToken].getStopIndex"
    - Src: "org.stringtemplate.v4.gui.STViz$2:155,1"
      Dst: "[org.stringtemplate.v4.gui.STViz].highlight"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter$Option].values()"
    functionSourceFile: "org.stringtemplate.v4.Interpreter$Option"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.stringtemplate.v4.Interpreter$Option[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter$Option:59,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter$Option].valueOf(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter$Option"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.stringtemplate.v4.Interpreter$Option"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter$Option:59,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter$Option].<init>(java.lang.String,int)"
    functionSourceFile: "org.stringtemplate.v4.Interpreter$Option"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter$Option:59,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter$Option].$values()"
    functionSourceFile: "org.stringtemplate.v4.Interpreter$Option"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "org.stringtemplate.v4.Interpreter$Option[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.Interval].<init>(int,int)"
    functionSourceFile: "org.stringtemplate.v4.misc.Interval"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.Interval:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.Interval].toString()"
    functionSourceFile: "org.stringtemplate.v4.misc.Interval"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.Interval:38,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.misc.Interval:38,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.misc.Interval:38,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator$exprOptions_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator$exprOptions_return"
    linkageType: null
    functionLinenumber: 1185
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.TreeRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator$exprOptions_return:1186,1"
      Dst: "[org.antlr.runtime.tree.TreeRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$arg_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$arg_return"
    linkageType: null
    functionLinenumber: 4952
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$arg_return:4953,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$arg_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$arg_return"
    linkageType: null
    functionLinenumber: 4955
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.Coordinate].<init>(int,int)"
    functionSourceFile: "org.stringtemplate.v4.misc.Coordinate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.Coordinate:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.Coordinate].toString()"
    functionSourceFile: "org.stringtemplate.v4.misc.Coordinate"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.Coordinate:38,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.misc.Coordinate:38,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.misc.Coordinate:38,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.RewriteEmptyStreamException].<init>(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.tree.RewriteEmptyStreamException"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.RewriteCardinalityException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.RewriteEmptyStreamException:33,1"
      Dst: "[org.antlr.runtime.tree.RewriteCardinalityException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream$InsertBeforeOp].<init>(org.antlr.runtime.TokenRewriteStream,int,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream$InsertBeforeOp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.antlr.runtime.TokenRewriteStream"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream$InsertBeforeOp:123,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream$RewriteOperation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream$InsertBeforeOp].execute(java.lang.StringBuffer)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream$InsertBeforeOp"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ClassicToken].getType()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    - "[org.antlr.runtime.CommonToken].getType()"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    functionUses: 1
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.antlr.runtime.TokenRewriteStream$InsertBeforeOp:128"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream$InsertBeforeOp:131"
        BranchSideFuncs:
        - "getText()"
      - BranchSide: "org.antlr.runtime.TokenRewriteStream$InsertBeforeOp:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream$InsertBeforeOp:127,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.antlr.runtime.TokenRewriteStream$InsertBeforeOp:128,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.TokenRewriteStream$InsertBeforeOp:128,1"
      Dst: "[org.antlr.runtime.Token].getType"
    - Src: "org.antlr.runtime.TokenRewriteStream$InsertBeforeOp:129,1"
      Dst: "[org.antlr.runtime.Token].getText"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CommonToken].<init>(int)"
    functionSourceFile: "org.antlr.runtime.CommonToken"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.CommonToken:54,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CommonToken].<init>(org.antlr.runtime.CharStream,int,int,int,int)"
    functionSourceFile: "org.antlr.runtime.CommonToken"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.antlr.runtime.CharStream"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.CommonToken:58,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CommonToken].<init>(int,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.CommonToken"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.CommonToken:66,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CommonToken].<init>(org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.CommonToken"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getLine()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getTokenIndex()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getCharPositionInLine()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getChannel()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getInputStream()"
    functionUses: 1
    ICount: 31
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.antlr.runtime.CommonToken:80"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.CommonToken:84"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.CommonToken:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.CommonToken:72,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.antlr.runtime.CommonToken:73,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.antlr.runtime.CommonToken:74,1"
      Dst: "[org.antlr.runtime.Token].getType"
    - Src: "org.antlr.runtime.CommonToken:75,1"
      Dst: "[org.antlr.runtime.Token].getLine"
    - Src: "org.antlr.runtime.CommonToken:76,1"
      Dst: "[org.antlr.runtime.Token].getTokenIndex"
    - Src: "org.antlr.runtime.CommonToken:77,1"
      Dst: "[org.antlr.runtime.Token].getCharPositionInLine"
    - Src: "org.antlr.runtime.CommonToken:78,1"
      Dst: "[org.antlr.runtime.Token].getChannel"
    - Src: "org.antlr.runtime.CommonToken:79,1"
      Dst: "[org.antlr.runtime.Token].getInputStream"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CommonToken].getType()"
    functionSourceFile: "org.antlr.runtime.CommonToken"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 38
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CommonToken].setLine(int)"
    functionSourceFile: "org.antlr.runtime.CommonToken"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CommonToken].getText()"
    functionSourceFile: "org.antlr.runtime.CommonToken"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ANTLRStringStream].size()"
    - "[org.antlr.runtime.ANTLRStringStream].substring(int,int)"
    functionUses: 60
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.CommonToken:98"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.CommonToken:101"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.CommonToken:100"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.CommonToken:101"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.CommonToken:104"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.CommonToken:103"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.antlr.runtime.CommonToken:105"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.CommonToken:109"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "org.antlr.runtime.CommonToken:108"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.CommonToken:105"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.CommonToken:109"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "org.antlr.runtime.CommonToken:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.CommonToken:104,1"
      Dst: "[org.antlr.runtime.IntStream].size"
    - Src: "org.antlr.runtime.CommonToken:106,1"
      Dst: "[org.antlr.runtime.CharStream].substring"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CommonToken].setText(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.CommonToken"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CommonToken].getLine()"
    functionSourceFile: "org.antlr.runtime.CommonToken"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CommonToken].getCharPositionInLine()"
    functionSourceFile: "org.antlr.runtime.CommonToken"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CommonToken].setCharPositionInLine(int)"
    functionSourceFile: "org.antlr.runtime.CommonToken"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CommonToken].getChannel()"
    functionSourceFile: "org.antlr.runtime.CommonToken"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CommonToken].setChannel(int)"
    functionSourceFile: "org.antlr.runtime.CommonToken"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CommonToken].setType(int)"
    functionSourceFile: "org.antlr.runtime.CommonToken"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CommonToken].getStartIndex()"
    functionSourceFile: "org.antlr.runtime.CommonToken"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CommonToken].setStartIndex(int)"
    functionSourceFile: "org.antlr.runtime.CommonToken"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CommonToken].getStopIndex()"
    functionSourceFile: "org.antlr.runtime.CommonToken"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CommonToken].setStopIndex(int)"
    functionSourceFile: "org.antlr.runtime.CommonToken"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CommonToken].getTokenIndex()"
    functionSourceFile: "org.antlr.runtime.CommonToken"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CommonToken].setTokenIndex(int)"
    functionSourceFile: "org.antlr.runtime.CommonToken"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CommonToken].getInputStream()"
    functionSourceFile: "org.antlr.runtime.CommonToken"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "org.antlr.runtime.CharStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CommonToken].setInputStream(org.antlr.runtime.CharStream)"
    functionSourceFile: "org.antlr.runtime.CommonToken"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.CharStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CommonToken].toString()"
    functionSourceFile: "org.antlr.runtime.CommonToken"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.CommonToken].getCharPositionInLine()"
    - "[org.antlr.runtime.CommonToken].getTokenIndex()"
    functionUses: 8
    ICount: 44
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.antlr.runtime.CommonToken:192"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.CommonToken:195"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.CommonToken:194"
        BranchSideFuncs:
        - "getText()"
    - Branch String: "org.antlr.runtime.CommonToken:196"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.CommonToken:202"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.CommonToken:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.CommonToken:193,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.CommonToken:193,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.CommonToken:193,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.CommonToken:195,1"
      Dst: "[org.antlr.runtime.CommonToken].getText"
    - Src: "org.antlr.runtime.CommonToken:197,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.antlr.runtime.CommonToken:204,1"
      Dst: "[org.antlr.runtime.CommonToken].getTokenIndex"
    - Src: "org.antlr.runtime.CommonToken:204,1"
      Dst: "[org.antlr.runtime.CommonToken].getCharPositionInLine"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.STViz].<init>(org.stringtemplate.v4.misc.ErrorManager,org.stringtemplate.v4.debug.EvalTemplateEvent,java.lang.String,org.stringtemplate.v4.Interpreter,java.util.List,java.util.List)"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.stringtemplate.v4.misc.ErrorManager"
    - "org.stringtemplate.v4.debug.EvalTemplateEvent"
    - "java.lang.String"
    - "org.stringtemplate.v4.Interpreter"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz:97,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:89,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:103,1"
      Dst: "[org.stringtemplate.v4.Interpreter].getEvents"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.STViz].open()"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 144
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.gui.STViz:216"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz:217"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz:216"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.STViz:216"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz:220"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz:219"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.STViz:221"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz:224"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz:109,1"
      Dst: "[org.stringtemplate.v4.gui.STViewFrame].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:110,1"
      Dst: "[org.stringtemplate.v4.gui.STViz].updateStack"
    - Src: "org.stringtemplate.v4.gui.STViz:111,1"
      Dst: "[org.stringtemplate.v4.gui.STViz].updateAttributes"
    - Src: "org.stringtemplate.v4.gui.STViz:114,1"
      Dst: "[java.util.List].size"
    - Src: "org.stringtemplate.v4.gui.STViz:114,1"
      Dst: "[java.util.List].get"
    - Src: "org.stringtemplate.v4.gui.STViz:114,1"
      Dst: "[org.stringtemplate.v4.gui.JTreeSTModel].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:115,1"
      Dst: "[javax.swing.JTree].setModel"
    - Src: "org.stringtemplate.v4.gui.STViz:116,1"
      Dst: "[org.stringtemplate.v4.gui.STViz$1].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:116,1"
      Dst: "[javax.swing.JTree].addTreeSelectionListener"
    - Src: "org.stringtemplate.v4.gui.STViz:137,1"
      Dst: "[org.antlr.runtime.tree.CommonTreeAdaptor].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:137,1"
      Dst: "[org.stringtemplate.v4.gui.JTreeASTModel].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:139,1"
      Dst: "[org.stringtemplate.v4.gui.STViz$2].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:179,1"
      Dst: "[org.stringtemplate.v4.gui.STViz$3].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:213,1"
      Dst: "[javax.swing.text.JTextComponent].addCaretListener"
    - Src: "org.stringtemplate.v4.gui.STViz:217,1"
      Dst: "[javax.swing.JComponent].setVisible"
    - Src: "org.stringtemplate.v4.gui.STViz:220,1"
      Dst: "[javax.swing.DefaultListModel].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:221,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.stringtemplate.v4.gui.STViz:221,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.gui.STViz:221,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.gui.STViz:222,1"
      Dst: "[javax.swing.DefaultListModel].addElement"
    - Src: "org.stringtemplate.v4.gui.STViz:224,1"
      Dst: "[javax.swing.JList].setModel"
    - Src: "org.stringtemplate.v4.gui.STViz:227,1"
      Dst: "[org.stringtemplate.v4.gui.STViz$4].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:227,1"
      Dst: "[javax.swing.JList].addListSelectionListener"
    - Src: "org.stringtemplate.v4.gui.STViz:264,1"
      Dst: "[javax.swing.BorderFactory].createEmptyBorder"
    - Src: "org.stringtemplate.v4.gui.STViz:265,1"
      Dst: "[javax.swing.JComponent].setBorder"
    - Src: "org.stringtemplate.v4.gui.STViz:271,1"
      Dst: "[javax.swing.JSplitPane].setOneTouchExpandable"
    - Src: "org.stringtemplate.v4.gui.STViz:273,1"
      Dst: "[javax.swing.JSplitPane].setDividerSize"
    - Src: "org.stringtemplate.v4.gui.STViz:275,1"
      Dst: "[javax.swing.JSplitPane].setContinuousLayout"
    - Src: "org.stringtemplate.v4.gui.STViz:279,1"
      Dst: "[javax.swing.JFrame].setDefaultCloseOperation"
    - Src: "org.stringtemplate.v4.gui.STViz:280,1"
      Dst: "[java.awt.Window].pack"
    - Src: "org.stringtemplate.v4.gui.STViz:281,1"
      Dst: "[java.awt.Window].setSize"
    - Src: "org.stringtemplate.v4.gui.STViz:283,1"
      Dst: "[org.stringtemplate.v4.gui.STViz].setText"
    - Src: "org.stringtemplate.v4.gui.STViz:285,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].disasm"
    - Src: "org.stringtemplate.v4.gui.STViz:286,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].join"
    - Src: "org.stringtemplate.v4.gui.STViz:288,1"
      Dst: "[java.awt.Window].setVisible"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.gui.STViz].waitForClose()"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz:292,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:294,1"
      Dst: "[org.stringtemplate.v4.gui.STViz$5].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:308,1"
      Dst: "[java.lang.Thread].start"
    - Src: "org.stringtemplate.v4.gui.STViz:310,1"
      Dst: "[org.stringtemplate.v4.gui.STViz$6].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:310,1"
      Dst: "[java.awt.Window].addWindowListener"
    - Src: "org.stringtemplate.v4.gui.STViz:320,1"
      Dst: "[java.lang.Thread].join"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.STViz].updateCurrentST(org.stringtemplate.v4.gui.STViewFrame)"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.gui.STViewFrame"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.gui.STViz:335"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz:342"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz:341"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.STViz:342"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz:346"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz:345"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.STViz:350"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz:354"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz:353"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.STViz:354"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz:361"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz:326,1"
      Dst: "[org.stringtemplate.v4.gui.STViz].updateStack"
    - Src: "org.stringtemplate.v4.gui.STViz:327,1"
      Dst: "[org.stringtemplate.v4.gui.STViz].updateAttributes"
    - Src: "org.stringtemplate.v4.gui.STViz:328,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].disasm"
    - Src: "org.stringtemplate.v4.gui.STViz:328,1"
      Dst: "[org.stringtemplate.v4.gui.STViz].setText"
    - Src: "org.stringtemplate.v4.gui.STViz:330,1"
      Dst: "[org.antlr.runtime.tree.CommonTreeAdaptor].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:330,1"
      Dst: "[org.stringtemplate.v4.gui.JTreeASTModel].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:331,1"
      Dst: "[javax.swing.JTree].setModel"
    - Src: "org.stringtemplate.v4.gui.STViz:337,1"
      Dst: "[org.stringtemplate.v4.gui.STViz].highlight"
    - Src: "org.stringtemplate.v4.gui.STViz:347,1"
      Dst: "[java.util.List].size"
    - Src: "org.stringtemplate.v4.gui.STViz:347,1"
      Dst: "[java.util.List].get"
    - Src: "org.stringtemplate.v4.gui.STViz:354,1"
      Dst: "[org.stringtemplate.v4.ST].isAnonSubtemplate"
    - Src: "org.stringtemplate.v4.gui.STViz:355,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].getTemplateRange"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.STViz].setText(javax.swing.JEditorPane,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.swing.JEditorPane"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.gui.STViz:365"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz:374"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz:373"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.STViz:367"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz:null"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.STViz:375"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz:364,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:365,1"
      Dst: "[java.lang.String].length"
    - Src: "org.stringtemplate.v4.gui.STViz:366,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.stringtemplate.v4.gui.STViz:371,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.stringtemplate.v4.gui.STViz:371,1"
      Dst: "[java.util.List].add"
    - Src: "org.stringtemplate.v4.gui.STViz:374,1"
      Dst: "[java.util.List].size"
    - Src: "org.stringtemplate.v4.gui.STViz:376,1"
      Dst: "[java.util.List].get"
    - Src: "org.stringtemplate.v4.gui.STViz:376,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.stringtemplate.v4.gui.STViz:379,1"
      Dst: "[javax.swing.JEditorPane].setText"
    - Src: "org.stringtemplate.v4.gui.STViz:380,1"
      Dst: "[javax.swing.text.JTextComponent].getDocument"
    - Src: "org.stringtemplate.v4.gui.STViz:380,1"
      Dst: "[javax.swing.text.Document].putProperty"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.stringtemplate.v4.gui.STViz].toComponentPosition(javax.swing.text.JTextComponent,int)"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "javax.swing.text.JTextComponent"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.gui.STViz:385"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz:386"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz:385"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.STViz:385"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz:389"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz:388"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.STViz:390"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz:394"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz:384,1"
      Dst: "[javax.swing.text.JTextComponent].getDocument"
    - Src: "org.stringtemplate.v4.gui.STViz:384,1"
      Dst: "[javax.swing.text.Document].getProperty"
    - Src: "org.stringtemplate.v4.gui.STViz:389,1"
      Dst: "[java.util.Arrays].binarySearch"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.STViz].toEventPosition(javax.swing.text.JTextComponent,int)"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "javax.swing.text.JTextComponent"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.gui.STViz:399"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz:403"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz:402"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz:399,1"
      Dst: "[org.stringtemplate.v4.gui.STViz].toComponentPosition"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.gui.STViz].highlight(javax.swing.text.JTextComponent,int,int)"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.swing.text.JTextComponent"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz:407,1"
      Dst: "[org.stringtemplate.v4.gui.STViz].highlight"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.STViz].highlight(javax.swing.text.JTextComponent,int,int,boolean)"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.swing.text.JTextComponent"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.gui.STViz:418"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz:427"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz:426"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.STViz:419"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz:420"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz:419"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.STViz:419"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz:427"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz:411,1"
      Dst: "[javax.swing.text.JTextComponent].getHighlighter"
    - Src: "org.stringtemplate.v4.gui.STViz:412,1"
      Dst: "[javax.swing.text.Highlighter].removeAllHighlights"
    - Src: "org.stringtemplate.v4.gui.STViz:415,1"
      Dst: "[org.stringtemplate.v4.gui.STViz].toComponentPosition"
    - Src: "org.stringtemplate.v4.gui.STViz:417,1"
      Dst: "[javax.swing.text.Highlighter].addHighlight"
    - Src: "org.stringtemplate.v4.gui.STViz:419,1"
      Dst: "[javax.swing.text.JTextComponent].getCaretPosition"
    - Src: "org.stringtemplate.v4.gui.STViz:420,1"
      Dst: "[javax.swing.text.JTextComponent].moveCaretPosition"
    - Src: "org.stringtemplate.v4.gui.STViz:421,1"
      Dst: "[javax.swing.text.JTextComponent].modelToView"
    - Src: "org.stringtemplate.v4.gui.STViz:421,1"
      Dst: "[javax.swing.JComponent].scrollRectToVisible"
    - Src: "org.stringtemplate.v4.gui.STViz:426,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].internalError"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.STViz].updateAttributes(org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.gui.STViewFrame)"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "org.stringtemplate.v4.gui.STViewFrame"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz:432,1"
      Dst: "[org.stringtemplate.v4.gui.JTreeScopeStackModel].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:432,1"
      Dst: "[javax.swing.JTree].setModel"
    - Src: "org.stringtemplate.v4.gui.STViz:433,1"
      Dst: "[javax.swing.JTree].setRootVisible"
    - Src: "org.stringtemplate.v4.gui.STViz:434,1"
      Dst: "[javax.swing.JTree].setShowsRootHandles"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.STViz].updateStack(org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.gui.STViewFrame)"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "org.stringtemplate.v4.gui.STViewFrame"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz:468,1"
      Dst: "[org.stringtemplate.v4.Interpreter].getEnclosingInstanceStack"
    - Src: "org.stringtemplate.v4.gui.STViz:469,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:469,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.gui.STViz:469,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.stringtemplate.v4.gui.STViz:469,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].join"
    - Src: "org.stringtemplate.v4.gui.STViz:469,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.gui.STViz:469,1"
      Dst: "[java.awt.Frame].setTitle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.STViz].findEventAtOutputLocation(java.util.List,int)"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.stringtemplate.v4.debug.InterpEvent"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.gui.STViz:481"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz:488"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz:487"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.STViz:482"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz:486"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz:485"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.STViz:486"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz:487"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz:486"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.STViz:486"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz:487"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz:486"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz:481,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.stringtemplate.v4.gui.STViz:481,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.gui.STViz:481,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.gui.STViz].test1()"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz:510,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.stringtemplate.v4.gui.STViz:511,1"
      Dst: "[org.stringtemplate.v4.gui.STViz].writeFile"
    - Src: "org.stringtemplate.v4.gui.STViz:512,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:512,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.gui.STViz:512,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.gui.STViz:512,1"
      Dst: "[org.stringtemplate.v4.STGroupFile].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:513,1"
      Dst: "[org.stringtemplate.v4.STGroup].getInstanceOf"
    - Src: "org.stringtemplate.v4.gui.STViz:514,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].dump"
    - Src: "org.stringtemplate.v4.gui.STViz:515,1"
      Dst: "[org.stringtemplate.v4.ST].add"
    - Src: "org.stringtemplate.v4.gui.STViz:517,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.stringtemplate.v4.gui.STViz:533,1"
      Dst: "[org.stringtemplate.v4.ST].inspect"
    - Src: "org.stringtemplate.v4.gui.STViz:534,1"
      Dst: "[org.stringtemplate.v4.ST].render"
    - Src: "org.stringtemplate.v4.gui.STViz:534,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.STViz].test2()"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz:553,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.stringtemplate.v4.gui.STViz:554,1"
      Dst: "[org.stringtemplate.v4.gui.STViz].writeFile"
    - Src: "org.stringtemplate.v4.gui.STViz:555,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:555,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.gui.STViz:555,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.gui.STViz:555,1"
      Dst: "[org.stringtemplate.v4.STGroupFile].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:556,1"
      Dst: "[org.stringtemplate.v4.STGroup].getInstanceOf"
    - Src: "org.stringtemplate.v4.gui.STViz:557,1"
      Dst: "[org.stringtemplate.v4.ST].inspect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.STViz].test3()"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz:566,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.stringtemplate.v4.gui.STViz:567,1"
      Dst: "[org.stringtemplate.v4.gui.STViz].writeFile"
    - Src: "org.stringtemplate.v4.gui.STViz:568,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:568,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.gui.STViz:568,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.gui.STViz:568,1"
      Dst: "[org.stringtemplate.v4.STGroupFile].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:569,1"
      Dst: "[org.stringtemplate.v4.STGroup].getInstanceOf"
    - Src: "org.stringtemplate.v4.gui.STViz:570,1"
      Dst: "[org.stringtemplate.v4.ST].inspect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.STViz].test4()"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz:582,1"
      Dst: "[org.stringtemplate.v4.STGroupString].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:583,1"
      Dst: "[org.stringtemplate.v4.STGroup].getInstanceOf"
    - Src: "org.stringtemplate.v4.gui.STViz:585,1"
      Dst: "[org.stringtemplate.v4.ST].add"
    - Src: "org.stringtemplate.v4.gui.STViz:588,1"
      Dst: "[org.stringtemplate.v4.ST].inspect"
    - Src: "org.stringtemplate.v4.gui.STViz:589,1"
      Dst: "[org.stringtemplate.v4.ST].render"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.STViz].writeFile(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.gui.STViz:595"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz:596"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz:595"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz:594,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:595,1"
      Dst: "[java.io.File].getParentFile"
    - Src: "org.stringtemplate.v4.gui.STViz:595,1"
      Dst: "[java.io.File].exists"
    - Src: "org.stringtemplate.v4.gui.STViz:595,1"
      Dst: "[java.io.File].mkdirs"
    - Src: "org.stringtemplate.v4.gui.STViz:596,1"
      Dst: "[java.io.FileWriter].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:597,1"
      Dst: "[java.io.BufferedWriter].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz:598,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.stringtemplate.v4.gui.STViz:599,1"
      Dst: "[java.io.BufferedWriter].close"
    - Src: "org.stringtemplate.v4.gui.STViz:600,1"
      Dst: "[java.io.OutputStreamWriter].close"
    - Src: "org.stringtemplate.v4.gui.STViz:603,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.stringtemplate.v4.gui.STViz:604,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.STViz].access$000(org.stringtemplate.v4.gui.STViz)"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.gui.STViz"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.STViz].access$100(org.stringtemplate.v4.gui.STViz,org.stringtemplate.v4.gui.STViewFrame)"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.gui.STViz"
    - "org.stringtemplate.v4.gui.STViewFrame"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz:72,1"
      Dst: "[org.stringtemplate.v4.gui.STViz].updateCurrentST"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$notConditionalExpr_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$notConditionalExpr_return"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$notConditionalExpr_return:2261,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$notConditionalExpr_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$notConditionalExpr_return"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$option_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$option_return"
    linkageType: null
    functionLinenumber: 2562
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$option_return:2563,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$option_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$option_return"
    linkageType: null
    functionLinenumber: 2565
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.STViz$4].<init>(org.stringtemplate.v4.gui.STViz)"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.gui.STViz"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz$4:228,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.STViz$4].valueChanged(javax.swing.event.ListSelectionEvent)"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.event.ListSelectionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.gui.STViz$4:233"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz$4:237"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz$4:236"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.STViz$4:240"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz$4:244"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz$4:243"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.STViz$4:241"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz$4:242"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz$4:241"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.STViz$4:246"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz$4:258"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz$4:257"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.STViz$4:252"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz$4:258"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz$4:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz$4:231,1"
      Dst: "[org.stringtemplate.v4.gui.STViz].access$000"
    - Src: "org.stringtemplate.v4.gui.STViz$4:231,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet"
    - Src: "org.stringtemplate.v4.gui.STViz$4:258,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet"
    - Src: "org.stringtemplate.v4.gui.STViz$4:237,1"
      Dst: "[javax.swing.JList].getMinSelectionIndex"
    - Src: "org.stringtemplate.v4.gui.STViz$4:238,1"
      Dst: "[javax.swing.JList].getMaxSelectionIndex"
    - Src: "org.stringtemplate.v4.gui.STViz$4:241,1"
      Dst: "[javax.swing.JList].isSelectedIndex"
    - Src: "org.stringtemplate.v4.gui.STViz$4:244,1"
      Dst: "[javax.swing.JList].getModel"
    - Src: "org.stringtemplate.v4.gui.STViz$4:245,1"
      Dst: "[javax.swing.ListModel].getElementAt"
    - Src: "org.stringtemplate.v4.gui.STViz$4:251,1"
      Dst: "[org.stringtemplate.v4.gui.STViz].access$100"
    - Src: "org.stringtemplate.v4.gui.STViz$4:253,1"
      Dst: "[org.stringtemplate.v4.gui.STViz].highlight"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.gui.STViz$6].<init>(org.stringtemplate.v4.gui.STViz,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.gui.STViz"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz$6:310,1"
      Dst: "[java.awt.event.WindowAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.STViz$6].windowClosing(java.awt.event.WindowEvent)"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.WindowEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz$6:314,1"
      Dst: "[java.awt.Window].setVisible"
    - Src: "org.stringtemplate.v4.gui.STViz$6:315,1"
      Dst: "[java.lang.Object].notify"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeSTModel].<init>(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.debug.EvalTemplateEvent)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeSTModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.Interpreter"
    - "org.stringtemplate.v4.debug.EvalTemplateEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.JTreeSTModel:74,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.stringtemplate.v4.gui.JTreeSTModel:76,1"
      Dst: "[org.stringtemplate.v4.gui.JTreeSTModel$Wrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeSTModel].getChild(java.lang.Object,int)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeSTModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.JTreeSTModel:82,1"
      Dst: "[java.util.List].get"
    - Src: "org.stringtemplate.v4.gui.JTreeSTModel:82,1"
      Dst: "[org.stringtemplate.v4.gui.JTreeSTModel$Wrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeSTModel].getChildCount(java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeSTModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.JTreeSTModel:88,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeSTModel].getIndexOfChild(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeSTModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.gui.JTreeSTModel:96"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.JTreeSTModel:null"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.JTreeSTModel:97"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.JTreeSTModel:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.JTreeSTModel:96,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.stringtemplate.v4.gui.JTreeSTModel:96,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.gui.JTreeSTModel:96,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.gui.JTreeSTModel].isLeaf(java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeSTModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.gui.JTreeSTModel:109"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.JTreeSTModel:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.JTreeSTModel:109,1"
      Dst: "[org.stringtemplate.v4.gui.JTreeSTModel].getChildCount"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeSTModel].getRoot()"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeSTModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeSTModel].valueForPathChanged(javax.swing.tree.TreePath,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeSTModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.swing.tree.TreePath"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeSTModel].addTreeModelListener(javax.swing.event.TreeModelListener)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeSTModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.event.TreeModelListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeSTModel].removeTreeModelListener(javax.swing.event.TreeModelListener)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeSTModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.event.TreeModelListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.FailedPredicateException].<init>()"
    functionSourceFile: "org.antlr.runtime.FailedPredicateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.FailedPredicateException:40,1"
      Dst: "[org.antlr.runtime.RecognitionException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.FailedPredicateException].<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.FailedPredicateException"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.antlr.runtime.IntStream"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.RecognitionException].<init>(org.antlr.runtime.IntStream)"
    functionUses: 9
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.FailedPredicateException:46,1"
      Dst: "[org.antlr.runtime.RecognitionException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.FailedPredicateException].toString()"
    functionSourceFile: "org.antlr.runtime.FailedPredicateException"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.FailedPredicateException:53,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.FailedPredicateException:53,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.FailedPredicateException:53,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].<init>(org.antlr.runtime.debug.DebugEventListener,org.antlr.runtime.tree.TreeAdaptor)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.debug.DebugEventListener"
    - "org.antlr.runtime.tree.TreeAdaptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:51,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].create(org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.CommonToken].getTokenIndex()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.BlankDebugEventListener:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.TraceDebugEventListener].createNode(java.lang.Object,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].createNode(java.lang.Object,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventHub].createNode(java.lang.Object,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].createNode(java.lang.Object,org.antlr.runtime.Token)"
    functionUses: 13
    ICount: 13
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugTreeAdaptor:58"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugTreeAdaptor:61"
        BranchSideFuncs:
        - "create(org.antlr.runtime.Token)"
        - "createNode(java.lang.Object,org.antlr.runtime.Token)"
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:58,1"
      Dst: "[org.antlr.runtime.Token].getTokenIndex"
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:60,1"
      Dst: "[org.antlr.runtime.Token].getType"
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:60,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:60,1"
      Dst: "[org.antlr.runtime.debug.DebugTreeAdaptor].create"
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:62,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:63,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].createNode"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].errorNode(org.antlr.runtime.TokenStream,org.antlr.runtime.Token,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.antlr.runtime.TokenStream"
    - "org.antlr.runtime.Token"
    - "org.antlr.runtime.Token"
    - "org.antlr.runtime.RecognitionException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugTreeAdaptor:72"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugTreeAdaptor:75"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.DebugTreeAdaptor:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:71,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].errorNode"
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:73,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].errorNode"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].dupTree(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].dupTree(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].dupTree(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].simulateTreeConstruction(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:80,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].dupTree"
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:84,1"
      Dst: "[org.antlr.runtime.debug.DebugTreeAdaptor].simulateTreeConstruction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].simulateTreeConstruction(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.TraceDebugEventListener].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventHub].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getChildCount(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getChildCount(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getChildCount(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getChild(java.lang.Object,int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getChild(java.lang.Object,int)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getChild(java.lang.Object,int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].simulateTreeConstruction(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.TraceDebugEventListener].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventHub].addChild(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 16
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugTreeAdaptor:92"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugTreeAdaptor:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:90,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].createNode"
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:91,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChildCount"
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:93,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChild"
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:94,1"
      Dst: "[org.antlr.runtime.debug.DebugTreeAdaptor].simulateTreeConstruction"
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:95,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].addChild"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].dupNode(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].dupNode(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].dupNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.TraceDebugEventListener].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventHub].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].createNode(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:101,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].dupNode"
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:102,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].createNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugEventRepeater].nilNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventHub].nilNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.TraceDebugEventListener].nilNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].nilNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].nilNode(java.lang.Object)"
    functionUses: 101
    ICount: 6
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:108,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:109,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].nilNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].isNil(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].isNil(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].isNil(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:115,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].isNil"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.TraceDebugEventListener].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventHub].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].addChild(java.lang.Object,java.lang.Object)"
    functionUses: 133
    ICount: 11
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugTreeAdaptor:120"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugTreeAdaptor:121"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.DebugTreeAdaptor:120"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.DebugTreeAdaptor:120"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugTreeAdaptor:123"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.DebugTreeAdaptor:122"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:123,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:124,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].addChild"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.TraceDebugEventListener].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventHub].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].becomeRoot(java.lang.Object,java.lang.Object)"
    functionUses: 40
    ICount: 8
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:129,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].becomeRoot"
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:130,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].becomeRoot"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    functionUses: 29
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:136,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:140,1"
      Dst: "[org.antlr.runtime.debug.DebugTreeAdaptor].create"
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:141,1"
      Dst: "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(org.antlr.runtime.Token,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.Token"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:146,1"
      Dst: "[org.antlr.runtime.debug.DebugTreeAdaptor].create"
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:147,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].becomeRoot"
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:148,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].becomeRoot"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.TraceDebugEventListener].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventHub].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].createNode(java.lang.Object)"
    functionUses: 9
    ICount: 8
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:154,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:155,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].createNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,org.antlr.runtime.Token,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "int"
    - "org.antlr.runtime.Token"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,org.antlr.runtime.Token,java.lang.String)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,org.antlr.runtime.Token,java.lang.String)"
    - "[org.antlr.runtime.debug.TraceDebugEventListener].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventHub].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].createNode(java.lang.Object)"
    functionUses: 6
    ICount: 9
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:161,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:162,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].createNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.debug.TraceDebugEventListener].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventHub].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].createNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].createNode(java.lang.Object)"
    functionUses: 23
    ICount: 8
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:168,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:169,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].createNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].getType(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getType(java.lang.Object)"
    functionUses: 19
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:175,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].setType(java.lang.Object,int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:180,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].getText(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getText(java.lang.Object)"
    functionUses: 14
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:185,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getText"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].setText(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:190,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setText"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].getToken(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getToken(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getToken(java.lang.Object)"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:195,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.antlr.runtime.Token"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].setTokenBoundaries(java.lang.Object,int,int)"
    - "[org.antlr.runtime.debug.TraceDebugEventListener].setTokenBoundaries(java.lang.Object,int,int)"
    - "[org.antlr.runtime.debug.DebugEventHub].setTokenBoundaries(java.lang.Object,int,int)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].setTokenBoundaries(java.lang.Object,int,int)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].setTokenBoundaries(java.lang.Object,int,int)"
    - "[org.antlr.runtime.ClassicToken].getTokenIndex()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getTokenIndex()"
    - "[org.antlr.runtime.CommonToken].getTokenIndex()"
    - "[org.antlr.runtime.ClassicToken].getTokenIndex()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getTokenIndex()"
    - "[org.antlr.runtime.CommonToken].getTokenIndex()"
    functionUses: 29
    ICount: 14
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugTreeAdaptor:201"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugTreeAdaptor:205"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.DebugTreeAdaptor:201"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugTreeAdaptor:205"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.debug.DebugTreeAdaptor:201"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugTreeAdaptor:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:200,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:203,1"
      Dst: "[org.antlr.runtime.Token].getTokenIndex"
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:202,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].getTokenStartIndex(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getTokenStartIndex(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getTokenStartIndex(java.lang.Object)"
    functionUses: 9
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:210,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getTokenStartIndex"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].getTokenStopIndex(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getTokenStopIndex(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getTokenStopIndex(java.lang.Object)"
    functionUses: 9
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:215,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getTokenStopIndex"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].getChild(java.lang.Object,int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getChild(java.lang.Object,int)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getChild(java.lang.Object,int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getChild(java.lang.Object,int)"
    functionUses: 5
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:220,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChild"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].setChild(java.lang.Object,int,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:225,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setChild"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].deleteChild(java.lang.Object,int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:230,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].deleteChild"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].getChildCount(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getChildCount(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getChildCount(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getChildCount(java.lang.Object)"
    functionUses: 7
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:235,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChildCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].getUniqueID(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getUniqueID(java.lang.Object)"
    functionUses: 23
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:240,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getUniqueID"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].getParent(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getParent(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getParent(java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:245,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getParent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].getChildIndex(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getChildIndex(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getChildIndex(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:250,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChildIndex"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].setParent(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:255,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setParent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].setChildIndex(java.lang.Object,int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:260,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setChildIndex"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].replaceChildren(java.lang.Object,int,int,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeAdaptor:265,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].replaceChildren"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].getDebugListener()"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.antlr.runtime.debug.DebugEventListener"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].setDebugListener(org.antlr.runtime.debug.DebugEventListener)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.debug.DebugEventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeAdaptor].getTreeAdaptor()"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeAdaptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.TreeAdaptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler$ProfileStats].<init>()"
    functionSourceFile: "org.antlr.runtime.debug.Profiler$ProfileStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler$ProfileStats:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$notConditional_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$notConditional_return"
    linkageType: null
    functionLinenumber: 2173
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$notConditional_return:2174,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$notConditional_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$notConditional_return"
    linkageType: null
    functionLinenumber: 2176
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler$DecisionEvent].<init>()"
    functionSourceFile: "org.antlr.runtime.debug.Profiler$DecisionEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler$DecisionEvent:101,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.UnbufferedTokenStream].<init>(org.antlr.runtime.TokenSource)"
    functionSourceFile: "org.antlr.runtime.UnbufferedTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.TokenSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.UnbufferedTokenStream:54,1"
      Dst: "[org.antlr.runtime.misc.LookaheadStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.UnbufferedTokenStream].nextElement()"
    functionSourceFile: "org.antlr.runtime.UnbufferedTokenStream"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STLexer].nextToken()"
    - "[org.stringtemplate.v4.compiler.Compiler$1].nextToken()"
    - "[org.antlr.runtime.Lexer].nextToken()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].setTokenIndex(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.UnbufferedTokenStream:60,1"
      Dst: "[org.antlr.runtime.TokenSource].nextToken"
    - Src: "org.antlr.runtime.UnbufferedTokenStream:61,1"
      Dst: "[org.antlr.runtime.Token].setTokenIndex"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.UnbufferedTokenStream].isEOF(org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.UnbufferedTokenStream"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.antlr.runtime.UnbufferedTokenStream:66"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.UnbufferedTokenStream:65"
        BranchSideFuncs:
        - "getType()"
    Callsites:
    - Src: "org.antlr.runtime.UnbufferedTokenStream:66,1"
      Dst: "[org.antlr.runtime.Token].getType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.UnbufferedTokenStream].getTokenSource()"
    functionSourceFile: "org.antlr.runtime.UnbufferedTokenStream"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "org.antlr.runtime.TokenSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.UnbufferedTokenStream].toString(int,int)"
    functionSourceFile: "org.antlr.runtime.UnbufferedTokenStream"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.UnbufferedTokenStream].toString(org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.UnbufferedTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.Token"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    functionSourceFile: "org.antlr.runtime.UnbufferedTokenStream"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    functionUses: 123
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.UnbufferedTokenStream:78,1"
      Dst: "[org.antlr.runtime.UnbufferedTokenStream].LT"
    - Src: "org.antlr.runtime.UnbufferedTokenStream:78,1"
      Dst: "[org.antlr.runtime.Token].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.UnbufferedTokenStream].get(int)"
    functionSourceFile: "org.antlr.runtime.UnbufferedTokenStream"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.UnbufferedTokenStream:82,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.UnbufferedTokenStream].getSourceName()"
    functionSourceFile: "org.antlr.runtime.UnbufferedTokenStream"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.GroupLexer].getSourceName()"
    - "[org.antlr.runtime.Lexer].getSourceName()"
    - "[org.stringtemplate.v4.compiler.STLexer].getSourceName()"
    functionUses: 4
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.UnbufferedTokenStream:86,1"
      Dst: "[org.antlr.runtime.TokenSource].getSourceName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.UnbufferedTokenStream].isEOF(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.UnbufferedTokenStream"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.UnbufferedTokenStream].isEOF(org.antlr.runtime.Token)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.UnbufferedTokenStream:47,1"
      Dst: "[org.antlr.runtime.UnbufferedTokenStream].isEOF"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    functionSourceFile: "org.antlr.runtime.UnbufferedTokenStream"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.misc.LookaheadStream].LT(int)"
    functionUses: 83
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.UnbufferedTokenStream:47,1"
      Dst: "[org.antlr.runtime.misc.LookaheadStream].LT"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$mapTemplateRef_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$mapTemplateRef_return"
    linkageType: null
    functionLinenumber: 3206
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$mapTemplateRef_return:3207,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$mapTemplateRef_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$mapTemplateRef_return"
    linkageType: null
    functionLinenumber: 3209
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.debug.EvalExprEvent].<init>(org.stringtemplate.v4.InstanceScope,int,int,int,int)"
    functionSourceFile: "org.stringtemplate.v4.debug.EvalExprEvent"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.debug.InterpEvent].<init>(org.stringtemplate.v4.InstanceScope,int,int)"
    functionUses: 3
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.debug.EvalExprEvent:44"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.debug.EvalExprEvent:48"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.debug.EvalExprEvent:47"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.debug.EvalExprEvent:44"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.debug.EvalExprEvent:48"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.debug.EvalExprEvent:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.debug.EvalExprEvent:41,1"
      Dst: "[org.stringtemplate.v4.debug.InterpEvent].<init>"
    - Src: "org.stringtemplate.v4.debug.EvalExprEvent:45,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.debug.EvalExprEvent].toString()"
    functionSourceFile: "org.stringtemplate.v4.debug.EvalExprEvent"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.debug.EvalExprEvent:54,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.debug.EvalExprEvent:54,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.stringtemplate.v4.debug.EvalExprEvent:54,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.stringtemplate.v4.debug.EvalExprEvent:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.debug.EvalExprEvent:54,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STRawGroupDir].<init>(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STRawGroupDir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STRawGroupDir:16,1"
      Dst: "[org.stringtemplate.v4.STGroupDir].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STRawGroupDir].<init>(java.lang.String,char,char)"
    functionSourceFile: "org.stringtemplate.v4.STRawGroupDir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STRawGroupDir:20,1"
      Dst: "[org.stringtemplate.v4.STGroupDir].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STRawGroupDir].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STRawGroupDir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STRawGroupDir:24,1"
      Dst: "[org.stringtemplate.v4.STGroupDir].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STRawGroupDir].<init>(java.lang.String,java.lang.String,char,char)"
    functionSourceFile: "org.stringtemplate.v4.STRawGroupDir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STRawGroupDir:28,1"
      Dst: "[org.stringtemplate.v4.STGroupDir].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STRawGroupDir].<init>(java.net.URL,java.lang.String,char,char)"
    functionSourceFile: "org.stringtemplate.v4.STRawGroupDir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.net.URL"
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STRawGroupDir:32,1"
      Dst: "[org.stringtemplate.v4.STGroupDir].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STRawGroupDir].loadTemplateFile(java.lang.String,java.lang.String,org.antlr.runtime.CharStream)"
    functionSourceFile: "org.stringtemplate.v4.STRawGroupDir"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CompiledST"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.antlr.runtime.CharStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ANTLRStringStream].size()"
    - "[org.antlr.runtime.ANTLRStringStream].substring(int,int)"
    - "[org.stringtemplate.v4.misc.Misc].getFileNameNoSuffix(java.lang.String)"
    - "[org.stringtemplate.v4.compiler.Compiler].<init>(org.stringtemplate.v4.STGroup)"
    - "[org.stringtemplate.v4.compiler.Compiler].compile(java.lang.String,java.lang.String)"
    - "[org.antlr.runtime.CommonToken].<init>(int)"
    - "[org.antlr.runtime.CommonToken].setInputStream(org.antlr.runtime.CharStream)"
    - "[org.stringtemplate.v4.STGroup].rawDefineTemplate(java.lang.String,org.stringtemplate.v4.compiler.CompiledST,org.antlr.runtime.Token)"
    - "[org.stringtemplate.v4.compiler.CompiledST].defineImplicitlyDefinedTemplates(org.stringtemplate.v4.STGroup)"
    functionUses: 2
    ICount: 22
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STRawGroupDir:39,1"
      Dst: "[org.antlr.runtime.IntStream].size"
    - Src: "org.stringtemplate.v4.STRawGroupDir:39,1"
      Dst: "[org.antlr.runtime.CharStream].substring"
    - Src: "org.stringtemplate.v4.STRawGroupDir:40,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].getFileNameNoSuffix"
    - Src: "org.stringtemplate.v4.STRawGroupDir:41,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.STRawGroupDir:41,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.STRawGroupDir:41,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.STRawGroupDir:42,1"
      Dst: "[org.stringtemplate.v4.compiler.Compiler].<init>"
    - Src: "org.stringtemplate.v4.STRawGroupDir:42,1"
      Dst: "[org.stringtemplate.v4.compiler.Compiler].compile"
    - Src: "org.stringtemplate.v4.STRawGroupDir:43,1"
      Dst: "[org.antlr.runtime.CommonToken].<init>"
    - Src: "org.stringtemplate.v4.STRawGroupDir:44,1"
      Dst: "[org.antlr.runtime.CommonToken].setInputStream"
    - Src: "org.stringtemplate.v4.STRawGroupDir:45,1"
      Dst: "[org.stringtemplate.v4.STGroup].rawDefineTemplate"
    - Src: "org.stringtemplate.v4.STRawGroupDir:46,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].defineImplicitlyDefinedTemplates"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreePatternLexer].<init>(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.tree.TreePatternLexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreePatternLexer:57,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.antlr.runtime.tree.TreePatternLexer:53,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.antlr.runtime.tree.TreePatternLexer:59,1"
      Dst: "[java.lang.String].length"
    - Src: "org.antlr.runtime.tree.TreePatternLexer:60,1"
      Dst: "[org.antlr.runtime.tree.TreePatternLexer].consume"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreePatternLexer].nextToken()"
    functionSourceFile: "org.antlr.runtime.tree.TreePatternLexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 103
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.TreePatternLexer:65"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:null"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternLexer:66"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:67"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:66"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternLexer:66"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:67"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:66"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternLexer:66"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:67"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:66"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternLexer:66"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:70"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:69"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternLexer:70"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:70"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:69"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternLexer:70"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:71"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:70"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternLexer:70"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:70"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:69"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternLexer:70"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:71"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:70"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternLexer:70"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:81"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:80"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternLexer:73"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:72"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternLexer:73"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:75"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternLexer:73"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:72"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternLexer:73"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:75"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternLexer:73"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:72"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternLexer:73"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:75"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternLexer:73"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:78"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternLexer:81"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:85"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:84"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternLexer:85"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:89"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:88"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternLexer:89"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:93"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:92"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternLexer:93"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:97"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:96"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternLexer:97"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:101"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:100"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternLexer:101"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:119"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:118"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternLexer:103"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:116"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:115"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternLexer:104"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:112"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:111"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreePatternLexer:106"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:109"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreePatternLexer:64,1"
      Dst: "[java.lang.StringBuffer].setLength"
    - Src: "org.antlr.runtime.tree.TreePatternLexer:67,1"
      Dst: "[org.antlr.runtime.tree.TreePatternLexer].consume"
    - Src: "org.antlr.runtime.tree.TreePatternLexer:71,1"
      Dst: "[java.lang.StringBuffer].append"
    JavaMethodInfo: null
    BBCount: 44
    CyclomaticComplexity: 4
  - functionName: "[org.antlr.runtime.tree.TreePatternLexer].consume()"
    functionSourceFile: "org.antlr.runtime.tree.TreePatternLexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.TreePatternLexer:128"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:132"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreePatternLexer:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreePatternLexer:132,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.RewriteEarlyExitException].<init>()"
    functionSourceFile: "org.antlr.runtime.tree.RewriteEarlyExitException"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.RewriteCardinalityException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.RewriteEarlyExitException:33,1"
      Dst: "[org.antlr.runtime.tree.RewriteCardinalityException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.RewriteEarlyExitException].<init>(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.tree.RewriteEarlyExitException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.RewriteEarlyExitException:36,1"
      Dst: "[org.antlr.runtime.tree.RewriteCardinalityException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeASTModel].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeASTModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.tree.TreeAdaptor"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.JTreeASTModel:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeASTModel].<init>(java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeASTModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.JTreeASTModel:48,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.stringtemplate.v4.gui.JTreeASTModel:49,1"
      Dst: "[org.antlr.runtime.tree.CommonTreeAdaptor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeASTModel].getChildCount(java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeASTModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.JTreeASTModel:55,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChildCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeASTModel].getIndexOfChild(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeASTModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.gui.JTreeASTModel:60"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.JTreeASTModel:61"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.JTreeASTModel:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.JTreeASTModel:61,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChildIndex"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeASTModel].getChild(java.lang.Object,int)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeASTModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.JTreeASTModel:66,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChild"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeASTModel].isLeaf(java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeASTModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.gui.JTreeASTModel:71"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.JTreeASTModel:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.JTreeASTModel:71,1"
      Dst: "[org.stringtemplate.v4.gui.JTreeASTModel].getChildCount"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeASTModel].getRoot()"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeASTModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeASTModel].valueForPathChanged(javax.swing.tree.TreePath,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeASTModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.swing.tree.TreePath"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeASTModel].addTreeModelListener(javax.swing.event.TreeModelListener)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeASTModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.event.TreeModelListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.JTreeASTModel].removeTreeModelListener(javax.swing.event.TreeModelListener)"
    functionSourceFile: "org.stringtemplate.v4.gui.JTreeASTModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.event.TreeModelListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$expr_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$expr_return"
    linkageType: null
    functionLinenumber: 2866
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$expr_return:2867,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$expr_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$expr_return"
    linkageType: null
    functionLinenumber: 2869
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CompiledST].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CompiledST"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CompiledST:120,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CompiledST].clone()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CompiledST"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CompiledST"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CompiledST:141"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:145"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CompiledST:140,1"
      Dst: "[java.lang.Object].clone"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:142,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:142,1"
      Dst: "[java.util.Collections].synchronizedMap"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CompiledST].addImplicitlyDefinedTemplate(org.stringtemplate.v4.compiler.CompiledST)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CompiledST"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.compiler.CompiledST"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CompiledST:150"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:151"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:150"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CompiledST:151"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:154"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CompiledST:150,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:150,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:150,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:150,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:152,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:154,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CompiledST].defineArgDefaultValueTemplates(org.stringtemplate.v4.STGroup)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CompiledST"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.STGroup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].keySet()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    - "[org.antlr.runtime.ClassicToken].getType()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    - "[org.antlr.runtime.CommonToken].getType()"
    - "[org.stringtemplate.v4.compiler.Compiler].<init>(org.stringtemplate.v4.STGroup)"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.stringtemplate.v4.misc.Misc].strip(java.lang.String,int)"
    - "[org.stringtemplate.v4.compiler.Compiler].compile(java.lang.String,java.lang.String,java.util.List,java.lang.String,org.antlr.runtime.Token)"
    - "[org.stringtemplate.v4.STGroupDir].getFileName()"
    - "[org.stringtemplate.v4.STGroup].getFileName()"
    - "[org.stringtemplate.v4.STGroupFile].getFileName()"
    - "[org.stringtemplate.v4.STGroupString].getFileName()"
    - "[org.stringtemplate.v4.compiler.CompiledST].defineImplicitlyDefinedTemplates(org.stringtemplate.v4.STGroup)"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.stringtemplate.v4.misc.Misc].strip(java.lang.String,int)"
    - "[org.antlr.runtime.ClassicToken].getType()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    - "[org.antlr.runtime.CommonToken].getType()"
    functionUses: 2
    ICount: 65
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CompiledST:158"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:159"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "keySet()"
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:158"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "keySet()"
    - Branch String: "org.stringtemplate.v4.compiler.CompiledST:159"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:194"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "keySet()"
        - "get(java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:193"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CompiledST:161"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:193"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:192"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CompiledST:186"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:186"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:185"
        BranchSideFuncs:
        - "getType()"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CompiledST:159,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:159,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:159,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:159,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:160,1"
      Dst: "[java.util.Map].get"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:163,1"
      Dst: "[org.antlr.runtime.Token].getType"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:165,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:165,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:166,1"
      Dst: "[org.stringtemplate.v4.compiler.Compiler].<init>"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:168,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:168,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].strip"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:170,1"
      Dst: "[org.stringtemplate.v4.STGroup].getFileName"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:170,1"
      Dst: "[org.stringtemplate.v4.compiler.Compiler].compile"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:173,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].defineImplicitlyDefinedTemplates"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:181,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:186,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:190,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.CompiledST].defineFormalArgs(java.util.List)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CompiledST"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CompiledST].addArg(org.stringtemplate.v4.compiler.FormalArgument)"
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    functionUses: 2
    ICount: 14
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CompiledST:198"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:199"
        BranchSideFuncs:
        - "hasNext()"
        - "addArg(org.stringtemplate.v4.compiler.FormalArgument)"
        - "next()"
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:198"
        BranchSideFuncs:
        - "hasNext()"
        - "addArg(org.stringtemplate.v4.compiler.FormalArgument)"
        - "next()"
    - Branch String: "org.stringtemplate.v4.compiler.CompiledST:199"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:200"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CompiledST:199,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:199,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:199,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:199,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].addArg"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.CompiledST].addArg(org.stringtemplate.v4.compiler.FormalArgument)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CompiledST"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.compiler.FormalArgument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].containsKey(java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].size()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].put(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 27
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CompiledST:204"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:207"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:206"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.compiler.CompiledST:207"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:211"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:210"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "size()"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CompiledST:205,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:205,1"
      Dst: "[java.util.Collections].synchronizedMap"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:207,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:208,1"
      Dst: "[java.lang.String].format"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:208,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:211,1"
      Dst: "[java.util.Map].size"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:212,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CompiledST].defineImplicitlyDefinedTemplates(org.stringtemplate.v4.STGroup)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CompiledST"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.STGroup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    - "[org.stringtemplate.v4.STGroup].rawDefineTemplate(java.lang.String,org.stringtemplate.v4.compiler.CompiledST,org.antlr.runtime.Token)"
    - "[org.stringtemplate.v4.compiler.CompiledST].defineImplicitlyDefinedTemplates(org.stringtemplate.v4.STGroup)"
    functionUses: 7
    ICount: 16
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CompiledST:216"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:222"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:221"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CompiledST:217"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:222"
        BranchSideFuncs:
        - "defineImplicitlyDefinedTemplates(org.stringtemplate.v4.STGroup)"
        - "hasNext()"
        - "next()"
        - "rawDefineTemplate(java.lang.String,org.stringtemplate.v4.compiler.CompiledST,org.antlr.runtime.Token)"
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CompiledST:217,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:217,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:217,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:218,1"
      Dst: "[org.stringtemplate.v4.STGroup].rawDefineTemplate"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:219,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].defineImplicitlyDefinedTemplates"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.CompiledST].getTemplateSource()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CompiledST"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CompiledST:225,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].getTemplateRange"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:226,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CompiledST].getTemplateRange()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CompiledST"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.stringtemplate.v4.misc.Interval"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CompiledST:230"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:246"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:245"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CompiledST:233"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:242"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:241"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CompiledST:234"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:238"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:237"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CompiledST:242"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:246"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CompiledST:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CompiledST:238,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:239,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:243,1"
      Dst: "[org.stringtemplate.v4.misc.Interval].<init>"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:246,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.CompiledST].instrs()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CompiledST"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CompiledST:250,1"
      Dst: "[org.stringtemplate.v4.compiler.BytecodeDisassembler].<init>"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:251,1"
      Dst: "[org.stringtemplate.v4.compiler.BytecodeDisassembler].instrs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CompiledST].dump()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CompiledST"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.BytecodeDisassembler].<init>(org.stringtemplate.v4.compiler.CompiledST)"
    - "[org.stringtemplate.v4.compiler.BytecodeDisassembler].disassemble()"
    - "[org.stringtemplate.v4.compiler.BytecodeDisassembler].strings()"
    - "[org.stringtemplate.v4.compiler.BytecodeDisassembler].sourceMap()"
    functionUses: 1
    ICount: 25
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CompiledST:255,1"
      Dst: "[org.stringtemplate.v4.compiler.BytecodeDisassembler].<init>"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:256,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:256,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:256,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:256,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:257,1"
      Dst: "[org.stringtemplate.v4.compiler.BytecodeDisassembler].disassemble"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:259,1"
      Dst: "[org.stringtemplate.v4.compiler.BytecodeDisassembler].strings"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:261,1"
      Dst: "[org.stringtemplate.v4.compiler.BytecodeDisassembler].sourceMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CompiledST].disasm()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CompiledST"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CompiledST:265,1"
      Dst: "[org.stringtemplate.v4.compiler.BytecodeDisassembler].<init>"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:266,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:267,1"
      Dst: "[java.io.PrintWriter].<init>"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:268,1"
      Dst: "[org.stringtemplate.v4.compiler.BytecodeDisassembler].disassemble"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:268,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:270,1"
      Dst: "[org.stringtemplate.v4.compiler.BytecodeDisassembler].strings"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:272,1"
      Dst: "[org.stringtemplate.v4.compiler.BytecodeDisassembler].sourceMap"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:273,1"
      Dst: "[java.io.PrintWriter].close"
    - Src: "org.stringtemplate.v4.compiler.CompiledST:274,1"
      Dst: "[java.io.StringWriter].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STLexer$STToken].<init>(org.antlr.runtime.CharStream,int,int,int)"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer$STToken"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.antlr.runtime.CharStream"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.CommonToken].<init>(org.antlr.runtime.CharStream,int,int,int,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STLexer$STToken:68,1"
      Dst: "[org.antlr.runtime.CommonToken].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STLexer$STToken].<init>(int,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer$STToken"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.CommonToken].<init>(int,java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STLexer$STToken:70,1"
      Dst: "[org.antlr.runtime.CommonToken].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STLexer$STToken].toString()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STLexer$STToken"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.stringtemplate.v4.misc.Misc].replaceEscapes(java.lang.String)"
    - "[org.antlr.runtime.CommonToken].getCharPositionInLine()"
    - "[org.antlr.runtime.CommonToken].getTokenIndex()"
    functionUses: 8
    ICount: 49
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STLexer$STToken:75"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer$STToken:78"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer$STToken:77"
        BranchSideFuncs:
        - "getText()"
        - "replaceEscapes(java.lang.String)"
    - Branch String: "org.stringtemplate.v4.compiler.STLexer$STToken:79"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer$STToken:80"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer$STToken:79"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STLexer$STToken:82"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer$STToken:83"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STLexer$STToken:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STLexer$STToken:76,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.compiler.STLexer$STToken:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.compiler.STLexer$STToken:76,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.compiler.STLexer$STToken:78,1"
      Dst: "[org.antlr.runtime.CommonToken].getText"
    - Src: "org.stringtemplate.v4.compiler.STLexer$STToken:79,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].replaceEscapes"
    - Src: "org.stringtemplate.v4.compiler.STLexer$STToken:84,1"
      Dst: "[org.antlr.runtime.CommonToken].getTokenIndex"
    - Src: "org.stringtemplate.v4.compiler.STLexer$STToken:84,1"
      Dst: "[org.antlr.runtime.CommonToken].getCharPositionInLine"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.tree.RewriteRuleTokenStream"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.tree.TreeAdaptor"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    functionUses: 60
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.RewriteRuleTokenStream:37,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.RewriteRuleTokenStream"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.antlr.runtime.tree.TreeAdaptor"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.RewriteRuleTokenStream:45,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.util.List)"
    functionSourceFile: "org.antlr.runtime.tree.RewriteRuleTokenStream"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.antlr.runtime.tree.TreeAdaptor"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.util.List)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.RewriteRuleTokenStream:53,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    functionSourceFile: "org.antlr.runtime.tree.RewriteRuleTokenStream"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.RewriteRuleElementStream]._next()"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(org.antlr.runtime.Token)"
    functionUses: 28
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.RewriteRuleTokenStream:58,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream]._next"
    - Src: "org.antlr.runtime.tree.RewriteRuleTokenStream:59,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextToken()"
    functionSourceFile: "org.antlr.runtime.tree.RewriteRuleTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.RewriteRuleTokenStream:63,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream]._next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.RewriteRuleTokenStream].toTree(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.RewriteRuleTokenStream"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.RewriteRuleTokenStream].dup(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.RewriteRuleTokenStream"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.RewriteRuleTokenStream:76,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeFilter].<init>(org.antlr.runtime.tree.TreeNodeStream)"
    functionSourceFile: "org.antlr.runtime.tree.TreeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.TreeNodeStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeFilter:87,1"
      Dst: "[org.antlr.runtime.RecognizerSharedState].<init>"
    - Src: "org.antlr.runtime.tree.TreeFilter:87,1"
      Dst: "[org.antlr.runtime.tree.TreeFilter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeFilter].<init>(org.antlr.runtime.tree.TreeNodeStream,org.antlr.runtime.RecognizerSharedState)"
    functionSourceFile: "org.antlr.runtime.tree.TreeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.tree.TreeNodeStream"
    - "org.antlr.runtime.RecognizerSharedState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeFilter:90,1"
      Dst: "[org.antlr.runtime.tree.TreeParser].<init>"
    - Src: "org.antlr.runtime.tree.TreeFilter:120,1"
      Dst: "[org.antlr.runtime.tree.TreeFilter$2].<init>"
    - Src: "org.antlr.runtime.tree.TreeFilter:127,1"
      Dst: "[org.antlr.runtime.tree.TreeFilter$3].<init>"
    - Src: "org.antlr.runtime.tree.TreeFilter:91,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].getTreeAdaptor"
    - Src: "org.antlr.runtime.tree.TreeFilter:92,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].getTokenStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeFilter].applyOnce(java.lang.Object,org.antlr.runtime.tree.TreeFilter$fptr)"
    functionSourceFile: "org.antlr.runtime.tree.TreeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.antlr.runtime.tree.TreeFilter$fptr"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.TreeFilter:96"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeFilter:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeFilter:99,1"
      Dst: "[org.antlr.runtime.RecognizerSharedState].<init>"
    - Src: "org.antlr.runtime.tree.TreeFilter:100,1"
      Dst: "[org.antlr.runtime.tree.CommonTreeNodeStream].<init>"
    - Src: "org.antlr.runtime.tree.TreeFilter:101,1"
      Dst: "[org.antlr.runtime.tree.CommonTreeNodeStream].setTokenStream"
    - Src: "org.antlr.runtime.tree.TreeFilter:102,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].setBacktrackingLevel"
    - Src: "org.antlr.runtime.tree.TreeFilter:103,1"
      Dst: "[org.antlr.runtime.tree.TreeFilter$fptr].rule"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeFilter].downup(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.TreeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeFilter:110,1"
      Dst: "[org.antlr.runtime.tree.CommonTreeAdaptor].<init>"
    - Src: "org.antlr.runtime.tree.TreeFilter:110,1"
      Dst: "[org.antlr.runtime.tree.TreeVisitor].<init>"
    - Src: "org.antlr.runtime.tree.TreeFilter:111,1"
      Dst: "[org.antlr.runtime.tree.TreeFilter$1].<init>"
    - Src: "org.antlr.runtime.tree.TreeFilter:117,1"
      Dst: "[org.antlr.runtime.tree.TreeVisitor].visit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeFilter].topdown()"
    functionSourceFile: "org.antlr.runtime.tree.TreeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeFilter].bottomup()"
    functionSourceFile: "org.antlr.runtime.tree.TreeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.STViz$1].<init>(org.stringtemplate.v4.gui.STViz)"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.gui.STViz"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz$1:117,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.STViz$1].valueChanged(javax.swing.event.TreeSelectionEvent)"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.event.TreeSelectionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.gui.STViz$1:122"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz$1:126"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz$1:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz$1:120,1"
      Dst: "[org.stringtemplate.v4.gui.STViz].access$000"
    - Src: "org.stringtemplate.v4.gui.STViz$1:120,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet"
    - Src: "org.stringtemplate.v4.gui.STViz$1:131,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet"
    - Src: "org.stringtemplate.v4.gui.STViz$1:126,1"
      Dst: "[javax.swing.JTree].getLastSelectedPathComponent"
    - Src: "org.stringtemplate.v4.gui.STViz$1:128,1"
      Dst: "[org.stringtemplate.v4.gui.STViz].access$100"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator$listElement_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator$listElement_return"
    linkageType: null
    functionLinenumber: 2416
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.TreeRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator$listElement_return:2417,1"
      Dst: "[org.antlr.runtime.tree.TreeRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$exprOptions_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$exprOptions_return"
    linkageType: null
    functionLinenumber: 2451
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$exprOptions_return:2452,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$exprOptions_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$exprOptions_return"
    linkageType: null
    functionLinenumber: 2454
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STMessage].<init>(org.stringtemplate.v4.misc.ErrorType)"
    functionSourceFile: "org.stringtemplate.v4.misc.STMessage"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.misc.ErrorType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STMessage:53,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STMessage].<init>(org.stringtemplate.v4.misc.ErrorType,org.stringtemplate.v4.ST)"
    functionSourceFile: "org.stringtemplate.v4.misc.STMessage"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.misc.ErrorType"
    - "org.stringtemplate.v4.ST"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.STMessage].<init>(org.stringtemplate.v4.misc.ErrorType)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STMessage:57,1"
      Dst: "[org.stringtemplate.v4.misc.STMessage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STMessage].<init>(org.stringtemplate.v4.misc.ErrorType,org.stringtemplate.v4.ST,java.lang.Throwable)"
    functionSourceFile: "org.stringtemplate.v4.misc.STMessage"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.misc.ErrorType"
    - "org.stringtemplate.v4.ST"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.STMessage].<init>(org.stringtemplate.v4.misc.ErrorType,org.stringtemplate.v4.ST)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STMessage:61,1"
      Dst: "[org.stringtemplate.v4.misc.STMessage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STMessage].<init>(org.stringtemplate.v4.misc.ErrorType,org.stringtemplate.v4.ST,java.lang.Throwable,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.STMessage"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.stringtemplate.v4.misc.ErrorType"
    - "org.stringtemplate.v4.ST"
    - "java.lang.Throwable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.STMessage].<init>(org.stringtemplate.v4.misc.ErrorType,org.stringtemplate.v4.ST,java.lang.Throwable)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STMessage:65,1"
      Dst: "[org.stringtemplate.v4.misc.STMessage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STMessage].<init>(org.stringtemplate.v4.misc.ErrorType,org.stringtemplate.v4.ST,java.lang.Throwable,org.antlr.runtime.Token,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.STMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.stringtemplate.v4.misc.ErrorType"
    - "org.stringtemplate.v4.ST"
    - "java.lang.Throwable"
    - "org.antlr.runtime.Token"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STMessage:70,1"
      Dst: "[org.stringtemplate.v4.misc.STMessage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STMessage].<init>(org.stringtemplate.v4.misc.ErrorType,org.stringtemplate.v4.ST,java.lang.Throwable,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.STMessage"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.stringtemplate.v4.misc.ErrorType"
    - "org.stringtemplate.v4.ST"
    - "java.lang.Throwable"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.STMessage].<init>(org.stringtemplate.v4.misc.ErrorType,org.stringtemplate.v4.ST,java.lang.Throwable,java.lang.Object)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STMessage:74,1"
      Dst: "[org.stringtemplate.v4.misc.STMessage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STMessage].<init>(org.stringtemplate.v4.misc.ErrorType,org.stringtemplate.v4.ST,java.lang.Throwable,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.STMessage"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.stringtemplate.v4.misc.ErrorType"
    - "org.stringtemplate.v4.ST"
    - "java.lang.Throwable"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.STMessage].<init>(org.stringtemplate.v4.misc.ErrorType,org.stringtemplate.v4.ST,java.lang.Throwable,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STMessage:78,1"
      Dst: "[org.stringtemplate.v4.misc.STMessage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STMessage].toString()"
    functionSourceFile: "org.stringtemplate.v4.misc.STMessage"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.STMessage:88"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.STMessage:92"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.STMessage:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STMessage:84,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "org.stringtemplate.v4.misc.STMessage:85,1"
      Dst: "[java.io.PrintWriter].<init>"
    - Src: "org.stringtemplate.v4.misc.STMessage:86,1"
      Dst: "[java.lang.String].format"
    - Src: "org.stringtemplate.v4.misc.STMessage:87,1"
      Dst: "[java.io.PrintWriter].print"
    - Src: "org.stringtemplate.v4.misc.STMessage:90,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.stringtemplate.v4.misc.STMessage:92,1"
      Dst: "[java.io.StringWriter].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$list_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$list_return"
    linkageType: null
    functionLinenumber: 5088
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$list_return:5089,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$list_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$list_return"
    linkageType: null
    functionLinenumber: 5091
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeRewriter].<init>(org.antlr.runtime.tree.TreeNodeStream)"
    functionSourceFile: "org.antlr.runtime.tree.TreeRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.TreeNodeStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeRewriter:45,1"
      Dst: "[org.antlr.runtime.RecognizerSharedState].<init>"
    - Src: "org.antlr.runtime.tree.TreeRewriter:45,1"
      Dst: "[org.antlr.runtime.tree.TreeRewriter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeRewriter].<init>(org.antlr.runtime.tree.TreeNodeStream,org.antlr.runtime.RecognizerSharedState)"
    functionSourceFile: "org.antlr.runtime.tree.TreeRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.tree.TreeNodeStream"
    - "org.antlr.runtime.RecognizerSharedState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeRewriter:48,1"
      Dst: "[org.antlr.runtime.tree.TreeParser].<init>"
    - Src: "org.antlr.runtime.tree.TreeRewriter:109,1"
      Dst: "[org.antlr.runtime.tree.TreeRewriter$2].<init>"
    - Src: "org.antlr.runtime.tree.TreeRewriter:114,1"
      Dst: "[org.antlr.runtime.tree.TreeRewriter$3].<init>"
    - Src: "org.antlr.runtime.tree.TreeRewriter:49,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].getTreeAdaptor"
    - Src: "org.antlr.runtime.tree.TreeRewriter:50,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].getTokenStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeRewriter].applyOnce(java.lang.Object,org.antlr.runtime.tree.TreeRewriter$fptr)"
    functionSourceFile: "org.antlr.runtime.tree.TreeRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.antlr.runtime.tree.TreeRewriter$fptr"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.TreeRewriter:54"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeRewriter:57"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeRewriter:56"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeRewriter:63"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeRewriter:64"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeRewriter:63"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeRewriter:64"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeRewriter:69"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeRewriter:68"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeRewriter:64"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeRewriter:69"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeRewriter:68"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeRewriter:65"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeRewriter:69"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeRewriter:68"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeRewriter:65"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeRewriter:69"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeRewriter:68"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeRewriter:69"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeRewriter:70"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeRewriter:69"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeRewriter:69"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeRewriter:70"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeRewriter:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeRewriter:57,1"
      Dst: "[org.antlr.runtime.RecognizerSharedState].<init>"
    - Src: "org.antlr.runtime.tree.TreeRewriter:58,1"
      Dst: "[org.antlr.runtime.tree.CommonTreeNodeStream].<init>"
    - Src: "org.antlr.runtime.tree.TreeRewriter:59,1"
      Dst: "[org.antlr.runtime.tree.CommonTreeNodeStream].setTokenStream"
    - Src: "org.antlr.runtime.tree.TreeRewriter:60,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].setBacktrackingLevel"
    - Src: "org.antlr.runtime.tree.TreeRewriter:61,1"
      Dst: "[org.antlr.runtime.tree.TreeRewriter$fptr].rule"
    - Src: "org.antlr.runtime.tree.TreeRewriter:63,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].failed"
    - Src: "org.antlr.runtime.tree.TreeRewriter:65,1"
      Dst: "[org.antlr.runtime.RuleReturnScope].getTree"
    - Src: "org.antlr.runtime.tree.TreeRewriter:65,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.antlr.runtime.tree.TreeRewriter:67,1"
      Dst: "[org.antlr.runtime.tree.TreeRewriter].reportTransformation"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeRewriter].applyRepeatedly(java.lang.Object,org.antlr.runtime.tree.TreeRewriter$fptr)"
    functionSourceFile: "org.antlr.runtime.tree.TreeRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.antlr.runtime.tree.TreeRewriter$fptr"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.TreeRewriter:78"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeRewriter:83"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeRewriter:82"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeRewriter:80"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeRewriter:79"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeRewriter:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeRewriter:79,1"
      Dst: "[org.antlr.runtime.tree.TreeRewriter].applyOnce"
    - Src: "org.antlr.runtime.tree.TreeRewriter:80,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.tree.TreeRewriter].downup(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.TreeRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeRewriter:86,1"
      Dst: "[org.antlr.runtime.tree.TreeRewriter].downup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeRewriter].downup(java.lang.Object,boolean)"
    functionSourceFile: "org.antlr.runtime.tree.TreeRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeRewriter:90,1"
      Dst: "[org.antlr.runtime.tree.CommonTreeAdaptor].<init>"
    - Src: "org.antlr.runtime.tree.TreeRewriter:90,1"
      Dst: "[org.antlr.runtime.tree.TreeVisitor].<init>"
    - Src: "org.antlr.runtime.tree.TreeRewriter:91,1"
      Dst: "[org.antlr.runtime.tree.TreeRewriter$1].<init>"
    - Src: "org.antlr.runtime.tree.TreeRewriter:97,1"
      Dst: "[org.antlr.runtime.tree.TreeVisitor].visit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeRewriter].reportTransformation(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.TreeRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeRewriter:105,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.tree.TreeRewriter:105,1"
      Dst: "[org.antlr.runtime.tree.Tree].toStringTree"
    - Src: "org.antlr.runtime.tree.TreeRewriter:105,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.tree.TreeRewriter:106,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.tree.TreeRewriter:105,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeRewriter].topdown()"
    functionSourceFile: "org.antlr.runtime.tree.TreeRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeRewriter].bottomup()"
    functionSourceFile: "org.antlr.runtime.tree.TreeRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.Interpreter$ArgumentsMap].<init>()"
    functionSourceFile: "org.stringtemplate.v4.Interpreter$ArgumentsMap"
    linkageType: null
    functionLinenumber: 1447
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.Interpreter$ArgumentsMap:1448,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.FormalArgument].<init>(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.compiler.FormalArgument"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.FormalArgument:76,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.FormalArgument].<init>(java.lang.String,org.antlr.runtime.Token)"
    functionSourceFile: "org.stringtemplate.v4.compiler.FormalArgument"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.FormalArgument:78,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.FormalArgument].hashCode()"
    functionSourceFile: "org.stringtemplate.v4.compiler.FormalArgument"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.FormalArgument:97,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.stringtemplate.v4.compiler.FormalArgument:97,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.FormalArgument].equals(java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.compiler.FormalArgument"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.FormalArgument:102"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.FormalArgument:103"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.FormalArgument:102"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.FormalArgument:102"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.FormalArgument:105"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.FormalArgument:104"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.FormalArgument:106"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.FormalArgument:110"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.FormalArgument:109"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.FormalArgument:110"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.FormalArgument:109"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.FormalArgument:110"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.FormalArgument:-2"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.FormalArgument:110"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.FormalArgument:109"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.FormalArgument:110"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.FormalArgument:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.FormalArgument:106,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.FormalArgument].toString()"
    functionSourceFile: "org.stringtemplate.v4.compiler.FormalArgument"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    functionUses: 8
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.FormalArgument:116"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.FormalArgument:117"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.FormalArgument:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.FormalArgument:116,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.compiler.FormalArgument:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.compiler.FormalArgument:116,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.stringtemplate.v4.compiler.FormalArgument:116,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.STViewFrame].<init>()"
    functionSourceFile: "org.stringtemplate.v4.gui.STViewFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViewFrame:41,1"
      Dst: "[javax.swing.JFrame].<init>"
    - Src: "org.stringtemplate.v4.gui.STViewFrame:42,1"
      Dst: "[org.stringtemplate.v4.gui.STViewFrame].initComponents"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.STViewFrame].initComponents()"
    functionSourceFile: "org.stringtemplate.v4.gui.STViewFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 193
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViewFrame:48,1"
      Dst: "[javax.swing.JToolBar].<init>"
    - Src: "org.stringtemplate.v4.gui.STViewFrame:49,1"
      Dst: "[javax.swing.JSplitPane].<init>"
    - Src: "org.stringtemplate.v4.gui.STViewFrame:51,1"
      Dst: "[javax.swing.JScrollPane].<init>"
    - Src: "org.stringtemplate.v4.gui.STViewFrame:52,1"
      Dst: "[javax.swing.JTree].<init>"
    - Src: "org.stringtemplate.v4.gui.STViewFrame:57,1"
      Dst: "[javax.swing.JTextPane].<init>"
    - Src: "org.stringtemplate.v4.gui.STViewFrame:58,1"
      Dst: "[javax.swing.JTabbedPane].<init>"
    - Src: "org.stringtemplate.v4.gui.STViewFrame:59,1"
      Dst: "[javax.swing.JPanel].<init>"
    - Src: "org.stringtemplate.v4.gui.STViewFrame:69,1"
      Dst: "[javax.swing.JList].<init>"
    - Src: "org.stringtemplate.v4.gui.STViewFrame:72,1"
      Dst: "[javax.swing.JFrame].getContentPane"
    - Src: "org.stringtemplate.v4.gui.STViewFrame:73,1"
      Dst: "[java.awt.GridBagLayout].<init>"
    - Src: "org.stringtemplate.v4.gui.STViewFrame:73,1"
      Dst: "[java.awt.Container].setLayout"
    - Src: "org.stringtemplate.v4.gui.STViewFrame:74,1"
      Dst: "[java.awt.Container].getLayout"
    - Src: "org.stringtemplate.v4.gui.STViewFrame:78,1"
      Dst: "[java.awt.Insets].<init>"
    - Src: "org.stringtemplate.v4.gui.STViewFrame:78,1"
      Dst: "[java.awt.GridBagConstraints].<init>"
    - Src: "org.stringtemplate.v4.gui.STViewFrame:78,1"
      Dst: "[java.awt.Container].add"
    - Src: "org.stringtemplate.v4.gui.STViewFrame:84,1"
      Dst: "[javax.swing.JSplitPane].setResizeWeight"
    - Src: "org.stringtemplate.v4.gui.STViewFrame:88,1"
      Dst: "[javax.swing.JSplitPane].setOrientation"
    - Src: "org.stringtemplate.v4.gui.STViewFrame:93,1"
      Dst: "[javax.swing.JScrollPane].setViewportView"
    - Src: "org.stringtemplate.v4.gui.STViewFrame:95,1"
      Dst: "[javax.swing.JSplitPane].setTopComponent"
    - Src: "org.stringtemplate.v4.gui.STViewFrame:101,1"
      Dst: "[javax.swing.JSplitPane].setBottomComponent"
    - Src: "org.stringtemplate.v4.gui.STViewFrame:103,1"
      Dst: "[javax.swing.JSplitPane].setLeftComponent"
    - Src: "org.stringtemplate.v4.gui.STViewFrame:121,1"
      Dst: "[javax.swing.BoxLayout].<init>"
    - Src: "org.stringtemplate.v4.gui.STViewFrame:135,1"
      Dst: "[javax.swing.JTabbedPane].addTab"
    - Src: "org.stringtemplate.v4.gui.STViewFrame:154,1"
      Dst: "[javax.swing.JSplitPane].setRightComponent"
    - Src: "org.stringtemplate.v4.gui.STViewFrame:167,1"
      Dst: "[java.awt.Window].pack"
    - Src: "org.stringtemplate.v4.gui.STViewFrame:168,1"
      Dst: "[java.awt.Window].getOwner"
    - Src: "org.stringtemplate.v4.gui.STViewFrame:168,1"
      Dst: "[java.awt.Window].setLocationRelativeTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator$subtemplate_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator$subtemplate_return"
    linkageType: null
    functionLinenumber: 743
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.TreeRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator$subtemplate_return:744,1"
      Dst: "[org.antlr.runtime.tree.TreeRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.debug.IndentEvent].<init>(org.stringtemplate.v4.InstanceScope,int,int,int,int)"
    functionSourceFile: "org.stringtemplate.v4.debug.IndentEvent"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.debug.EvalExprEvent].<init>(org.stringtemplate.v4.InstanceScope,int,int,int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.debug.IndentEvent:35,1"
      Dst: "[org.stringtemplate.v4.debug.EvalExprEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].<init>()"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.BlankDebugEventListener:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].enterRule(java.lang.String,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].exitRule(java.lang.String,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].enterAlt(int)"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].enterSubRule(int)"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].exitSubRule(int)"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].enterDecision(int,boolean)"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].exitDecision(int)"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].location(int,int)"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].consumeToken(org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].consumeHiddenToken(org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].LT(int,org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].mark(int)"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].rewind(int)"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].rewind()"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].beginBacktrack(int)"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].endBacktrack(int,boolean)"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].recognitionException(org.antlr.runtime.RecognitionException)"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.RecognitionException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].beginResync()"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].endResync()"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].semanticPredicate(boolean,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].commence()"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].terminate()"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].consumeNode(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].LT(int,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].nilNode(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].errorNode(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].createNode(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].createNode(java.lang.Object,org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].becomeRoot(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].addChild(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.BlankDebugEventListener].setTokenBoundaries(java.lang.Object,int,int)"
    functionSourceFile: "org.antlr.runtime.debug.BlankDebugEventListener"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.GroupParser$formalArgs_scope].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.GroupParser$formalArgs_scope"
    linkageType: null
    functionLinenumber: 782
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.GroupParser$formalArgs_scope:783,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$args_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$args_return"
    linkageType: null
    functionLinenumber: 4620
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$args_return:4621,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$args_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$args_return"
    linkageType: null
    functionLinenumber: 4623
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionSourceFile: "org.antlr.runtime.ParserRuleReturnScope"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.RuleReturnScope].<init>()"
    functionUses: 28
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.ParserRuleReturnScope:48,1"
      Dst: "[org.antlr.runtime.RuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ParserRuleReturnScope].getStart()"
    functionSourceFile: "org.antlr.runtime.ParserRuleReturnScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ParserRuleReturnScope].getStop()"
    functionSourceFile: "org.antlr.runtime.ParserRuleReturnScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ParserRuleReturnScope].getTree()"
    functionSourceFile: "org.antlr.runtime.ParserRuleReturnScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.MismatchedRangeException].<init>()"
    functionSourceFile: "org.antlr.runtime.MismatchedRangeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.MismatchedRangeException:34,1"
      Dst: "[org.antlr.runtime.RecognitionException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.MismatchedRangeException].<init>(int,int,org.antlr.runtime.IntStream)"
    functionSourceFile: "org.antlr.runtime.MismatchedRangeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "org.antlr.runtime.IntStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.MismatchedRangeException:37,1"
      Dst: "[org.antlr.runtime.RecognitionException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.MismatchedRangeException].toString()"
    functionSourceFile: "org.antlr.runtime.MismatchedRangeException"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.RecognitionException].getUnexpectedType()"
    functionUses: 9
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.MismatchedRangeException:44,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.MismatchedRangeException:44,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.MismatchedRangeException:44,1"
      Dst: "[org.antlr.runtime.RecognitionException].getUnexpectedType"
    - Src: "org.antlr.runtime.MismatchedRangeException:44,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$singleElement_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$singleElement_return"
    linkageType: null
    functionLinenumber: 745
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$singleElement_return:746,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$singleElement_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$singleElement_return"
    linkageType: null
    functionLinenumber: 748
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.MismatchedTreeNodeException].<init>()"
    functionSourceFile: "org.antlr.runtime.MismatchedTreeNodeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.MismatchedTreeNodeException:37,1"
      Dst: "[org.antlr.runtime.RecognitionException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.MismatchedTreeNodeException].<init>(int,org.antlr.runtime.tree.TreeNodeStream)"
    functionSourceFile: "org.antlr.runtime.MismatchedTreeNodeException"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.antlr.runtime.tree.TreeNodeStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.RecognitionException].<init>(org.antlr.runtime.IntStream)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.MismatchedTreeNodeException:41,1"
      Dst: "[org.antlr.runtime.RecognitionException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.MismatchedTreeNodeException].toString()"
    functionSourceFile: "org.antlr.runtime.MismatchedTreeNodeException"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.RecognitionException].getUnexpectedType()"
    functionUses: 9
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.MismatchedTreeNodeException:47,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.MismatchedTreeNodeException:47,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.MismatchedTreeNodeException:47,1"
      Dst: "[org.antlr.runtime.RecognitionException].getUnexpectedType"
    - Src: "org.antlr.runtime.MismatchedTreeNodeException:47,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ArrayIterator].<init>(java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.ArrayIterator"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ArrayIterator:45,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.stringtemplate.v4.misc.ArrayIterator:47,1"
      Dst: "[java.lang.reflect.Array].getLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    functionSourceFile: "org.stringtemplate.v4.misc.ArrayIterator"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 36
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.ArrayIterator:52"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ArrayIterator:51"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.ArrayIterator:52"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ArrayIterator:51"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    functionSourceFile: "org.stringtemplate.v4.misc.ArrayIterator"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 34
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.ArrayIterator:58"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ArrayIterator:61"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.ArrayIterator:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ArrayIterator:59,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "org.stringtemplate.v4.misc.ArrayIterator:61,1"
      Dst: "[java.lang.reflect.Array].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ArrayIterator].remove()"
    functionSourceFile: "org.stringtemplate.v4.misc.ArrayIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ArrayIterator:66,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator$conditional_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator$conditional_return"
    linkageType: null
    functionLinenumber: 1051
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.TreeRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator$conditional_return:1052,1"
      Dst: "[org.antlr.runtime.tree.TreeRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.misc.FastQueue].<init>()"
    functionSourceFile: "org.antlr.runtime.misc.FastQueue"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.misc.FastQueue:44,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.antlr.runtime.misc.FastQueue:46,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.misc.FastQueue].reset()"
    functionSourceFile: "org.antlr.runtime.misc.FastQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.misc.FastQueue:51,1"
      Dst: "[org.antlr.runtime.misc.FastQueue].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.misc.FastQueue].clear()"
    functionSourceFile: "org.antlr.runtime.misc.FastQueue"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.misc.FastQueue:52,1"
      Dst: "[java.util.List].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.misc.FastQueue].remove()"
    functionSourceFile: "org.antlr.runtime.misc.FastQueue"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.misc.FastQueue].elementAt(int)"
    - "[org.antlr.runtime.misc.FastQueue].clear()"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.misc.FastQueue:59"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.FastQueue:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.misc.FastQueue:56,1"
      Dst: "[org.antlr.runtime.misc.FastQueue].elementAt"
    - Src: "org.antlr.runtime.misc.FastQueue:59,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.misc.FastQueue:61,1"
      Dst: "[org.antlr.runtime.misc.FastQueue].clear"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.misc.FastQueue].add(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.misc.FastQueue"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.misc.FastQueue:66,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.misc.FastQueue].size()"
    functionSourceFile: "org.antlr.runtime.misc.FastQueue"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.misc.FastQueue:68,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.misc.FastQueue].range()"
    functionSourceFile: "org.antlr.runtime.misc.FastQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.misc.FastQueue].head()"
    functionSourceFile: "org.antlr.runtime.misc.FastQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.misc.FastQueue:72,1"
      Dst: "[org.antlr.runtime.misc.FastQueue].elementAt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.misc.FastQueue].elementAt(int)"
    functionSourceFile: "org.antlr.runtime.misc.FastQueue"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.misc.FastQueue:81"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.FastQueue:84"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.FastQueue:83"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.misc.FastQueue:84"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.FastQueue:87"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.FastQueue:86"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.misc.FastQueue:87"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.FastQueue:88"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.FastQueue:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.misc.FastQueue:81,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.misc.FastQueue:82,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.misc.FastQueue:82,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.misc.FastQueue:82,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.misc.FastQueue:82,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "org.antlr.runtime.misc.FastQueue:88,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.misc.FastQueue].toString()"
    functionSourceFile: "org.antlr.runtime.misc.FastQueue"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.misc.LookaheadStream].size()"
    - "[org.antlr.runtime.misc.FastQueue].size()"
    - "[org.antlr.runtime.misc.FastQueue].elementAt(int)"
    functionUses: 9
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.antlr.runtime.misc.FastQueue:96"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.FastQueue:100"
        BranchSideFuncs:
        - "elementAt(int)"
      - BranchSide: "org.antlr.runtime.misc.FastQueue:99"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.misc.FastQueue:98"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.FastQueue:93"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.antlr.runtime.misc.FastQueue:94,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.misc.FastQueue:95,1"
      Dst: "[org.antlr.runtime.misc.FastQueue].size"
    - Src: "org.antlr.runtime.misc.FastQueue:97,1"
      Dst: "[org.antlr.runtime.misc.FastQueue].elementAt"
    - Src: "org.antlr.runtime.misc.FastQueue:97,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.misc.FastQueue:100,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.MismatchedNotSetException].<init>()"
    functionSourceFile: "org.antlr.runtime.MismatchedNotSetException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.MismatchedNotSetException:32,1"
      Dst: "[org.antlr.runtime.MismatchedSetException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.MismatchedNotSetException].<init>(org.antlr.runtime.BitSet,org.antlr.runtime.IntStream)"
    functionSourceFile: "org.antlr.runtime.MismatchedNotSetException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.BitSet"
    - "org.antlr.runtime.IntStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.MismatchedNotSetException:35,1"
      Dst: "[org.antlr.runtime.MismatchedSetException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.MismatchedNotSetException].toString()"
    functionSourceFile: "org.antlr.runtime.MismatchedNotSetException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.RecognitionException].getUnexpectedType()"
    functionUses: 9
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.MismatchedNotSetException:40,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.MismatchedNotSetException:40,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.MismatchedNotSetException:40,1"
      Dst: "[org.antlr.runtime.RecognitionException].getUnexpectedType"
    - Src: "org.antlr.runtime.MismatchedNotSetException:40,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.BytecodeDisassembler].<init>(org.stringtemplate.v4.compiler.CompiledST)"
    functionSourceFile: "org.stringtemplate.v4.compiler.BytecodeDisassembler"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.compiler.CompiledST"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.BytecodeDisassembler].instrs()"
    functionSourceFile: "org.stringtemplate.v4.compiler.BytecodeDisassembler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.BytecodeDisassembler:44"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:56"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:55"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.BytecodeDisassembler:45"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:46"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:45"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.BytecodeDisassembler:50"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:42,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:52,1"
      Dst: "[org.stringtemplate.v4.compiler.BytecodeDisassembler].getShort"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:56,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.stringtemplate.v4.compiler.BytecodeDisassembler].disassemble()"
    functionSourceFile: "org.stringtemplate.v4.compiler.BytecodeDisassembler"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.BytecodeDisassembler].disassembleInstruction(java.lang.StringBuilder,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.BytecodeDisassembler:62"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:66"
        BranchSideFuncs:
        - "disassembleInstruction(java.lang.StringBuilder,int)"
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:60,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:63,1"
      Dst: "[org.stringtemplate.v4.compiler.BytecodeDisassembler].disassembleInstruction"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:64,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:66,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.BytecodeDisassembler].disassembleInstruction(java.lang.StringBuilder,int)"
    functionSourceFile: "org.stringtemplate.v4.compiler.BytecodeDisassembler"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.BytecodeDisassembler].getShort(byte[],int)"
    - "[org.stringtemplate.v4.compiler.BytecodeDisassembler].showConstPoolOperand(int)"
    functionUses: 2
    ICount: 80
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.BytecodeDisassembler:71"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:74"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:73"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.BytecodeDisassembler:76"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:80"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:79"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.BytecodeDisassembler:83"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:87"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:86"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.BytecodeDisassembler:88"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:104"
        BranchSideFuncs:
        - "getShort(byte[],int)"
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:103"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.BytecodeDisassembler:104"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:109"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:108"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.BytecodeDisassembler:106"
      Branch Sides: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:72,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:72,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:72,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:81,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:81,1"
      Dst: "[java.lang.String].format"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:87,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:89,1"
      Dst: "[org.stringtemplate.v4.compiler.BytecodeDisassembler].getShort"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:91,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:93,1"
      Dst: "[org.stringtemplate.v4.compiler.BytecodeDisassembler].showConstPoolOperand"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:93,1"
      Dst: "[java.util.List].add"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:97,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:104,1"
      Dst: "[java.util.List].size"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:105,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[org.stringtemplate.v4.compiler.BytecodeDisassembler].showConstPoolOperand(int)"
    functionSourceFile: "org.stringtemplate.v4.compiler.BytecodeDisassembler"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.Misc].replaceEscapes(java.lang.String)"
    functionUses: 1
    ICount: 35
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.BytecodeDisassembler:117"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:127"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:126"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.BytecodeDisassembler:118"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:119"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.BytecodeDisassembler:121"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:127"
        BranchSideFuncs:
        - "replaceEscapes(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:113,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:114,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:122,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].replaceEscapes"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:123,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.BytecodeDisassembler].getShort(byte[],int)"
    functionSourceFile: "org.stringtemplate.v4.compiler.BytecodeDisassembler"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.BytecodeDisassembler].strings()"
    functionSourceFile: "org.stringtemplate.v4.compiler.BytecodeDisassembler"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.Misc].replaceEscapes(java.lang.String)"
    functionUses: 1
    ICount: 35
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.BytecodeDisassembler:142"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:155"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:154"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.BytecodeDisassembler:143"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:155"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:154"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.BytecodeDisassembler:144"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:150"
        BranchSideFuncs:
        - "replaceEscapes(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:140,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:146,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].replaceEscapes"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:147,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:147,1"
      Dst: "[java.lang.String].format"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:147,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:155,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.BytecodeDisassembler].sourceMap()"
    functionSourceFile: "org.stringtemplate.v4.compiler.BytecodeDisassembler"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.BytecodeDisassembler:161"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:168"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:167"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.BytecodeDisassembler:162"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.BytecodeDisassembler:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:159,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:163,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:164,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:164,1"
      Dst: "[java.lang.String].format"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.compiler.BytecodeDisassembler:168,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.STException].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STException"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STException:31,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "org.stringtemplate.v4.compiler.STException"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STException:32,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.SerializedGrammar$Block].<init>(org.antlr.runtime.SerializedGrammar,java.util.List[])"
    functionSourceFile: "org.antlr.runtime.SerializedGrammar$Block"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.SerializedGrammar"
    - "java.util.List[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.SerializedGrammar$Block:67,1"
      Dst: "[org.antlr.runtime.SerializedGrammar$Node].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.SerializedGrammar$Block].toString()"
    functionSourceFile: "org.antlr.runtime.SerializedGrammar$Block"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.SerializedGrammar$Block:74"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.SerializedGrammar$Block:79"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.SerializedGrammar$Block:78"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.SerializedGrammar$Block:76"
      Branch Sides: []
    Callsites:
    - Src: "org.antlr.runtime.SerializedGrammar$Block:72,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.SerializedGrammar$Block:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.SerializedGrammar$Block:77,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.antlr.runtime.SerializedGrammar$Block:80,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.debug.DebugParser].<init>(org.antlr.runtime.TokenStream,org.antlr.runtime.debug.DebugEventListener,org.antlr.runtime.RecognizerSharedState)"
    functionSourceFile: "org.antlr.runtime.debug.DebugParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.antlr.runtime.TokenStream"
    - "org.antlr.runtime.debug.DebugEventListener"
    - "org.antlr.runtime.RecognizerSharedState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugParser:47"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugParser:47"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.DebugParser:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugParser:47,1"
      Dst: "[org.antlr.runtime.debug.DebugTokenStream].<init>"
    - Src: "org.antlr.runtime.debug.DebugParser:47,1"
      Dst: "[org.antlr.runtime.Parser].<init>"
    - Src: "org.antlr.runtime.debug.DebugParser:48,1"
      Dst: "[org.antlr.runtime.debug.DebugParser].setDebugListener"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugParser].<init>(org.antlr.runtime.TokenStream,org.antlr.runtime.RecognizerSharedState)"
    functionSourceFile: "org.antlr.runtime.debug.DebugParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.TokenStream"
    - "org.antlr.runtime.RecognizerSharedState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugParser:52"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugParser:52"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.DebugParser:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugParser:52,1"
      Dst: "[org.antlr.runtime.debug.DebugTokenStream].<init>"
    - Src: "org.antlr.runtime.debug.DebugParser:52,1"
      Dst: "[org.antlr.runtime.Parser].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugParser].<init>(org.antlr.runtime.TokenStream,org.antlr.runtime.debug.DebugEventListener)"
    functionSourceFile: "org.antlr.runtime.debug.DebugParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.TokenStream"
    - "org.antlr.runtime.debug.DebugEventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugParser:56"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugParser:56"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.DebugParser:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugParser:56,1"
      Dst: "[org.antlr.runtime.debug.DebugTokenStream].<init>"
    - Src: "org.antlr.runtime.debug.DebugParser:56,1"
      Dst: "[org.antlr.runtime.debug.DebugParser].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugParser].setDebugListener(org.antlr.runtime.debug.DebugEventListener)"
    functionSourceFile: "org.antlr.runtime.debug.DebugParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.debug.DebugEventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugParser:63"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugParser:66"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.DebugParser:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugParser:64,1"
      Dst: "[org.antlr.runtime.debug.DebugTokenStream].setDebugListener"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugParser].getDebugListener()"
    functionSourceFile: "org.antlr.runtime.debug.DebugParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.antlr.runtime.debug.DebugEventListener"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugParser].reportError(java.io.IOException)"
    functionSourceFile: "org.antlr.runtime.debug.DebugParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugParser:74,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.antlr.runtime.debug.DebugParser:75,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugParser].beginResync()"
    functionSourceFile: "org.antlr.runtime.debug.DebugParser"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].beginResync()"
    - "[org.antlr.runtime.debug.DebugEventRepeater].beginResync()"
    - "[org.antlr.runtime.debug.DebugEventHub].beginResync()"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].beginResync()"
    functionUses: 2
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugParser:80,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].beginResync"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugParser].endResync()"
    functionSourceFile: "org.antlr.runtime.debug.DebugParser"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].endResync()"
    - "[org.antlr.runtime.debug.DebugEventHub].endResync()"
    - "[org.antlr.runtime.debug.DebugEventRepeater].endResync()"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].endResync()"
    functionUses: 2
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugParser:85,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].endResync"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugParser].beginBacktrack(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugParser:89,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].beginBacktrack"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugParser].endBacktrack(int,boolean)"
    functionSourceFile: "org.antlr.runtime.debug.DebugParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugParser:93,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].endBacktrack"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugParser].reportError(org.antlr.runtime.RecognitionException)"
    functionSourceFile: "org.antlr.runtime.debug.DebugParser"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.RecognitionException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].recognitionException(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].recognitionException(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.debug.DebugEventHub].recognitionException(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.debug.ParseTreeBuilder].recognitionException(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener:org.antlr.runtime.debug.Profiler].recognitionException(org.antlr.runtime.RecognitionException)"
    functionUses: 2
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugParser:98,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.antlr.runtime.debug.DebugParser:99,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].recognitionException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeWizard$WildcardTreePattern].<init>(org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.tree.TreeWizard$WildcardTreePattern"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeWizard$WildcardTreePattern:92,1"
      Dst: "[org.antlr.runtime.tree.TreeWizard$TreePattern].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.NumberRenderer].<init>()"
    functionSourceFile: "org.stringtemplate.v4.NumberRenderer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.NumberRenderer:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.NumberRenderer].toString(java.lang.Object,java.lang.String,java.util.Locale)"
    functionSourceFile: "org.stringtemplate.v4.NumberRenderer"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.Profiler].toString()"
    - "[org.antlr.runtime.ANTLRStringStream].toString()"
    - "[org.stringtemplate.v4.misc.ErrorBuffer].toString()"
    - "[org.antlr.runtime.MismatchedSetException].toString()"
    - "[org.stringtemplate.v4.misc.STCompiletimeMessage].toString()"
    - "[org.antlr.runtime.MismatchedTokenException].toString()"
    - "[org.antlr.runtime.TokenRewriteStream$RewriteOperation].toString()"
    - "[org.antlr.runtime.UnwantedTokenException].toString()"
    - "[org.antlr.runtime.SerializedGrammar].toString()"
    - "[org.stringtemplate.v4.gui.JTreeSTModel$Wrapper].toString()"
    - "[org.stringtemplate.v4.ST].toString()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].toString()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].toString()"
    - "[org.antlr.runtime.debug.DebugTokenStream].toString()"
    - "[org.stringtemplate.v4.STGroup].toString()"
    - "[org.antlr.runtime.BitSet].toString()"
    - "[org.antlr.runtime.SerializedGrammar$RuleRef].toString()"
    - "[org.antlr.runtime.BufferedTokenStream].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.stringtemplate.v4.misc.Coordinate].toString()"
    - "[org.antlr.runtime.TokenRewriteStream$ReplaceOp].toString()"
    - "[org.antlr.runtime.MismatchedTreeNodeException].toString()"
    - "[org.antlr.runtime.FailedPredicateException].toString()"
    - "[org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree].toString()"
    - "[org.stringtemplate.v4.misc.Interval].toString()"
    - "[org.antlr.runtime.NoViableAltException].toString()"
    - "[org.antlr.runtime.MismatchedRangeException].toString()"
    - "[org.stringtemplate.v4.compiler.FormalArgument].toString()"
    - "[org.stringtemplate.v4.debug.EvalExprEvent].toString()"
    - "[org.antlr.runtime.tree.CommonTree].toString()"
    - "[org.antlr.runtime.tree.CommonErrorNode].toString()"
    - "[org.stringtemplate.v4.compiler.STLexer$STToken].toString()"
    - "[org.antlr.runtime.tree.TreeWizard$TreePattern].toString()"
    - "[org.antlr.runtime.MismatchedNotSetException].toString()"
    - "[org.stringtemplate.v4.misc.STGroupCompiletimeMessage].toString()"
    - "[org.antlr.runtime.misc.FastQueue].toString()"
    - "[org.antlr.runtime.CommonToken].toString()"
    - "[org.antlr.runtime.SerializedGrammar$Rule].toString()"
    - "[org.antlr.runtime.MissingTokenException].toString()"
    - "[org.stringtemplate.v4.debug.AddAttributeEvent].toString()"
    - "[org.stringtemplate.v4.misc.STLexerMessage].toString()"
    - "[org.stringtemplate.v4.debug.InterpEvent].toString()"
    - "[org.stringtemplate.v4.misc.STMessage].toString()"
    - "[org.antlr.runtime.SerializedGrammar$Block].toString()"
    - "[org.stringtemplate.v4.misc.STRuntimeMessage].toString()"
    - "[org.stringtemplate.v4.misc.Aggregate].toString()"
    - "[org.antlr.runtime.TokenRewriteStream].toString()"
    - "[org.antlr.runtime.tree.ParseTree].toString()"
    - "[org.antlr.runtime.SerializedGrammar$TokenRef].toString()"
    - "[org.antlr.runtime.ClassicToken].toString()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree].toString()"
    functionUses: 1
    ICount: 18
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.NumberRenderer:45"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.NumberRenderer:46"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.NumberRenderer:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.NumberRenderer:45,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.stringtemplate.v4.NumberRenderer:46,1"
      Dst: "[java.util.Formatter].<init>"
    - Src: "org.stringtemplate.v4.NumberRenderer:48,1"
      Dst: "[java.util.Formatter].format"
    - Src: "org.stringtemplate.v4.NumberRenderer:49,1"
      Dst: "[java.util.Formatter].toString"
    - Src: "org.stringtemplate.v4.NumberRenderer:52,1"
      Dst: "[java.util.Formatter].close"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream$ReplaceOp].<init>(org.antlr.runtime.TokenRewriteStream,int,int,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream$ReplaceOp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.antlr.runtime.TokenRewriteStream"
    - "int"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream$ReplaceOp:141,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream$RewriteOperation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream$ReplaceOp].execute(java.lang.StringBuffer)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream$ReplaceOp"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.TokenRewriteStream$ReplaceOp:146"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream$ReplaceOp:149"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream$ReplaceOp:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream$ReplaceOp:147,1"
      Dst: "[java.lang.StringBuffer].append"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream$ReplaceOp].toString()"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream$ReplaceOp"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.TokenRewriteStream$ReplaceOp:153"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream$ReplaceOp:157"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream$ReplaceOp:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream$ReplaceOp:154,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.TokenRewriteStream$ReplaceOp:154,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.TokenRewriteStream$ReplaceOp:154,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.TokenRewriteStream$ReplaceOp:155,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STRuntimeMessage].<init>(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.misc.ErrorType,int)"
    functionSourceFile: "org.stringtemplate.v4.misc.STRuntimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.Interpreter"
    - "org.stringtemplate.v4.misc.ErrorType"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STRuntimeMessage:45,1"
      Dst: "[org.stringtemplate.v4.misc.STRuntimeMessage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STRuntimeMessage].<init>(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.misc.ErrorType,int,org.stringtemplate.v4.InstanceScope)"
    functionSourceFile: "org.stringtemplate.v4.misc.STRuntimeMessage"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.stringtemplate.v4.Interpreter"
    - "org.stringtemplate.v4.misc.ErrorType"
    - "int"
    - "org.stringtemplate.v4.InstanceScope"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.STRuntimeMessage].<init>(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.misc.ErrorType,int,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STRuntimeMessage:48,1"
      Dst: "[org.stringtemplate.v4.misc.STRuntimeMessage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STRuntimeMessage].<init>(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.misc.ErrorType,int,org.stringtemplate.v4.InstanceScope,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.STRuntimeMessage"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.stringtemplate.v4.Interpreter"
    - "org.stringtemplate.v4.misc.ErrorType"
    - "int"
    - "org.stringtemplate.v4.InstanceScope"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.STRuntimeMessage].<init>(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.misc.ErrorType,int,org.stringtemplate.v4.InstanceScope,java.lang.Throwable,java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STRuntimeMessage:51,1"
      Dst: "[org.stringtemplate.v4.misc.STRuntimeMessage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STRuntimeMessage].<init>(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.misc.ErrorType,int,org.stringtemplate.v4.InstanceScope,java.lang.Throwable,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.STRuntimeMessage"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.stringtemplate.v4.Interpreter"
    - "org.stringtemplate.v4.misc.ErrorType"
    - "int"
    - "org.stringtemplate.v4.InstanceScope"
    - "java.lang.Throwable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.STRuntimeMessage].<init>(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.misc.ErrorType,int,org.stringtemplate.v4.InstanceScope,java.lang.Throwable,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STRuntimeMessage:54,1"
      Dst: "[org.stringtemplate.v4.misc.STRuntimeMessage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STRuntimeMessage].<init>(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.misc.ErrorType,int,org.stringtemplate.v4.InstanceScope,java.lang.Throwable,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.STRuntimeMessage"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.stringtemplate.v4.Interpreter"
    - "org.stringtemplate.v4.misc.ErrorType"
    - "int"
    - "org.stringtemplate.v4.InstanceScope"
    - "java.lang.Throwable"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.STRuntimeMessage].<init>(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.misc.ErrorType,int,org.stringtemplate.v4.InstanceScope,java.lang.Throwable,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STRuntimeMessage:57,1"
      Dst: "[org.stringtemplate.v4.misc.STRuntimeMessage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STRuntimeMessage].<init>(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.misc.ErrorType,int,org.stringtemplate.v4.InstanceScope,java.lang.Throwable,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.STRuntimeMessage"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.stringtemplate.v4.Interpreter"
    - "org.stringtemplate.v4.misc.ErrorType"
    - "int"
    - "org.stringtemplate.v4.InstanceScope"
    - "java.lang.Throwable"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.STMessage].<init>(org.stringtemplate.v4.misc.ErrorType,org.stringtemplate.v4.ST,java.lang.Throwable,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.STRuntimeMessage:60"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.STRuntimeMessage:60"
        BranchSideFuncs:
        - "<init>(org.stringtemplate.v4.misc.ErrorType,org.stringtemplate.v4.ST,java.lang.Throwable,java.lang.Object,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.misc.STRuntimeMessage:59"
        BranchSideFuncs:
        - "<init>(org.stringtemplate.v4.misc.ErrorType,org.stringtemplate.v4.ST,java.lang.Throwable,java.lang.Object,java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STRuntimeMessage:60,1"
      Dst: "[org.stringtemplate.v4.misc.STMessage].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STRuntimeMessage].getSourceLocation()"
    functionSourceFile: "org.stringtemplate.v4.misc.STRuntimeMessage"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.Misc].getLineCharPosition(java.lang.String,int)"
    - "[org.stringtemplate.v4.misc.Coordinate].toString()"
    functionUses: 1
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.STRuntimeMessage:70"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.STRuntimeMessage:70"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.STRuntimeMessage:69"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.STRuntimeMessage:70"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.STRuntimeMessage:70"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.STRuntimeMessage:69"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.STRuntimeMessage:70"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.STRuntimeMessage:71"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.STRuntimeMessage:70"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.STRuntimeMessage:72"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.STRuntimeMessage:73"
        BranchSideFuncs:
        - "getLineCharPosition(java.lang.String,int)"
        - "toString()"
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STRuntimeMessage:75,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].getLineCharPosition"
    - Src: "org.stringtemplate.v4.misc.STRuntimeMessage:76,1"
      Dst: "[org.stringtemplate.v4.misc.Coordinate].toString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.STRuntimeMessage].toString()"
    functionSourceFile: "org.stringtemplate.v4.misc.STRuntimeMessage"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.STRuntimeMessage].getSourceLocation()"
    - "[org.stringtemplate.v4.Interpreter].getEnclosingInstanceStackString(org.stringtemplate.v4.InstanceScope)"
    - "[org.stringtemplate.v4.misc.STMessage].toString()"
    functionUses: 9
    ICount: 30
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.STRuntimeMessage:83"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.STRuntimeMessage:91"
        BranchSideFuncs:
        - "getSourceLocation()"
      - BranchSide: "org.stringtemplate.v4.misc.STRuntimeMessage:90"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.STRuntimeMessage:86"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.STRuntimeMessage:89"
        BranchSideFuncs:
        - "getEnclosingInstanceStackString(org.stringtemplate.v4.InstanceScope)"
      - BranchSide: "org.stringtemplate.v4.misc.STRuntimeMessage:88"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.STRuntimeMessage:91"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.STRuntimeMessage:92"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.stringtemplate.v4.misc.STRuntimeMessage:91"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.stringtemplate.v4.misc.STRuntimeMessage:81,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.misc.STRuntimeMessage:84,1"
      Dst: "[org.stringtemplate.v4.misc.STRuntimeMessage].getSourceLocation"
    - Src: "org.stringtemplate.v4.misc.STRuntimeMessage:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.misc.STRuntimeMessage:87,1"
      Dst: "[org.stringtemplate.v4.Interpreter].getEnclosingInstanceStackString"
    - Src: "org.stringtemplate.v4.misc.STRuntimeMessage:91,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.misc.STRuntimeMessage:92,1"
      Dst: "[org.stringtemplate.v4.misc.STMessage].toString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$compoundElement_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$compoundElement_return"
    linkageType: null
    functionLinenumber: 865
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$compoundElement_return:866,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$compoundElement_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$compoundElement_return"
    linkageType: null
    functionLinenumber: 868
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.StringTable].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.StringTable"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.StringTable:35,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.stringtemplate.v4.compiler.StringTable:36,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.StringTable].add(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.compiler.StringTable"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.StringTable:41"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.StringTable:42"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.StringTable:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.StringTable:40,1"
      Dst: "[java.util.LinkedHashMap].get"
    - Src: "org.stringtemplate.v4.compiler.StringTable:41,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.stringtemplate.v4.compiler.StringTable:43,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.stringtemplate.v4.compiler.StringTable:43,1"
      Dst: "[java.util.HashMap].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.StringTable].toArray()"
    functionSourceFile: "org.stringtemplate.v4.compiler.StringTable"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.StringTable:50"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.StringTable:51"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.StringTable:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.StringTable:48,1"
      Dst: "[java.util.HashMap].size"
    - Src: "org.stringtemplate.v4.compiler.StringTable:50,1"
      Dst: "[java.util.LinkedHashMap].keySet"
    - Src: "org.stringtemplate.v4.compiler.StringTable:50,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.stringtemplate.v4.compiler.StringTable:50,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.compiler.StringTable:50,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.tree.TreeVisitor].<init>(org.antlr.runtime.tree.TreeAdaptor)"
    functionSourceFile: "org.antlr.runtime.tree.TreeVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.TreeAdaptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeVisitor:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeVisitor].<init>()"
    functionSourceFile: "org.antlr.runtime.tree.TreeVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeVisitor:40,1"
      Dst: "[org.antlr.runtime.tree.CommonTreeAdaptor].<init>"
    - Src: "org.antlr.runtime.tree.TreeVisitor:40,1"
      Dst: "[org.antlr.runtime.tree.TreeVisitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeVisitor].visit(java.lang.Object,org.antlr.runtime.tree.TreeVisitorAction)"
    functionSourceFile: "org.antlr.runtime.tree.TreeVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.antlr.runtime.tree.TreeVisitorAction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.TreeVisitor:55"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeVisitor:58"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeVisitor:57"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeVisitor:55"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeVisitor:58"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeVisitor:57"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeVisitor:58"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeVisitor:66"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeVisitor:65"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeVisitor:62"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeVisitor:58"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeVisitor:57"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeVisitor:66"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeVisitor:67"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeVisitor:66"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeVisitor:66"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeVisitor:67"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeVisitor:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeVisitor:54,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].isNil"
    - Src: "org.antlr.runtime.tree.TreeVisitor:56,1"
      Dst: "[org.antlr.runtime.tree.TreeVisitorAction].pre"
    - Src: "org.antlr.runtime.tree.TreeVisitor:58,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChildCount"
    - Src: "org.antlr.runtime.tree.TreeVisitor:59,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChild"
    - Src: "org.antlr.runtime.tree.TreeVisitor:60,1"
      Dst: "[org.antlr.runtime.tree.TreeVisitor].visit"
    - Src: "org.antlr.runtime.tree.TreeVisitor:63,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setChild"
    - Src: "org.antlr.runtime.tree.TreeVisitor:66,1"
      Dst: "[org.antlr.runtime.tree.TreeVisitorAction].post"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.tree.ParseTree].<init>(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.ParseTree"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTree].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.ParseTree:43,1"
      Dst: "[org.antlr.runtime.tree.BaseTree].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.ParseTree].dupNode()"
    functionSourceFile: "org.antlr.runtime.tree.ParseTree"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.Tree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.ParseTree].getType()"
    functionSourceFile: "org.antlr.runtime.tree.ParseTree"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.ParseTree].getText()"
    functionSourceFile: "org.antlr.runtime.tree.ParseTree"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.ParseTree].toString()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.ParseTree:59,1"
      Dst: "[org.antlr.runtime.tree.ParseTree].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.ParseTree].getTokenStartIndex()"
    functionSourceFile: "org.antlr.runtime.tree.ParseTree"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.ParseTree].setTokenStartIndex(int)"
    functionSourceFile: "org.antlr.runtime.tree.ParseTree"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.ParseTree].getTokenStopIndex()"
    functionSourceFile: "org.antlr.runtime.tree.ParseTree"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.ParseTree].setTokenStopIndex(int)"
    functionSourceFile: "org.antlr.runtime.tree.ParseTree"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.ParseTree].toString()"
    functionSourceFile: "org.antlr.runtime.tree.ParseTree"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.CommonToken].getType()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree].getText()"
    - "[org.antlr.runtime.debug.Profiler].toString()"
    - "[org.antlr.runtime.ANTLRStringStream].toString()"
    - "[org.stringtemplate.v4.misc.ErrorBuffer].toString()"
    - "[org.antlr.runtime.MismatchedSetException].toString()"
    - "[org.stringtemplate.v4.misc.STCompiletimeMessage].toString()"
    - "[org.antlr.runtime.MismatchedTokenException].toString()"
    - "[org.antlr.runtime.TokenRewriteStream$RewriteOperation].toString()"
    - "[org.antlr.runtime.UnwantedTokenException].toString()"
    - "[org.antlr.runtime.SerializedGrammar].toString()"
    - "[org.stringtemplate.v4.gui.JTreeSTModel$Wrapper].toString()"
    - "[org.stringtemplate.v4.ST].toString()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].toString()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].toString()"
    - "[org.antlr.runtime.debug.DebugTokenStream].toString()"
    - "[org.stringtemplate.v4.STGroup].toString()"
    - "[org.antlr.runtime.BitSet].toString()"
    - "[org.antlr.runtime.SerializedGrammar$RuleRef].toString()"
    - "[org.antlr.runtime.BufferedTokenStream].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.stringtemplate.v4.misc.Coordinate].toString()"
    - "[org.antlr.runtime.TokenRewriteStream$ReplaceOp].toString()"
    - "[org.antlr.runtime.MismatchedTreeNodeException].toString()"
    - "[org.antlr.runtime.FailedPredicateException].toString()"
    - "[org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree].toString()"
    - "[org.stringtemplate.v4.misc.Interval].toString()"
    - "[org.antlr.runtime.NoViableAltException].toString()"
    - "[org.antlr.runtime.MismatchedRangeException].toString()"
    - "[org.stringtemplate.v4.compiler.FormalArgument].toString()"
    - "[org.stringtemplate.v4.debug.EvalExprEvent].toString()"
    - "[org.antlr.runtime.tree.CommonTree].toString()"
    - "[org.antlr.runtime.tree.CommonErrorNode].toString()"
    - "[org.stringtemplate.v4.compiler.STLexer$STToken].toString()"
    - "[org.antlr.runtime.tree.TreeWizard$TreePattern].toString()"
    - "[org.antlr.runtime.MismatchedNotSetException].toString()"
    - "[org.stringtemplate.v4.misc.STGroupCompiletimeMessage].toString()"
    - "[org.antlr.runtime.misc.FastQueue].toString()"
    - "[org.antlr.runtime.CommonToken].toString()"
    - "[org.antlr.runtime.SerializedGrammar$Rule].toString()"
    - "[org.antlr.runtime.MissingTokenException].toString()"
    - "[org.stringtemplate.v4.debug.AddAttributeEvent].toString()"
    - "[org.stringtemplate.v4.misc.STLexerMessage].toString()"
    - "[org.stringtemplate.v4.debug.InterpEvent].toString()"
    - "[org.stringtemplate.v4.misc.STMessage].toString()"
    - "[org.antlr.runtime.SerializedGrammar$Block].toString()"
    - "[org.stringtemplate.v4.misc.STRuntimeMessage].toString()"
    - "[org.stringtemplate.v4.misc.Aggregate].toString()"
    - "[org.antlr.runtime.TokenRewriteStream].toString()"
    - "[org.antlr.runtime.tree.ParseTree].toString()"
    - "[org.antlr.runtime.SerializedGrammar$TokenRef].toString()"
    - "[org.antlr.runtime.ClassicToken].toString()"
    functionUses: 9
    ICount: 15
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.ParseTree:82"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.ParseTree:89"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.antlr.runtime.tree.ParseTree:88"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.antlr.runtime.tree.ParseTree:84"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.ParseTree:87"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.ParseTree:86"
        BranchSideFuncs:
        - "getText()"
    Callsites:
    - Src: "org.antlr.runtime.tree.ParseTree:84,1"
      Dst: "[org.antlr.runtime.Token].getType"
    - Src: "org.antlr.runtime.tree.ParseTree:87,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.antlr.runtime.tree.ParseTree:89,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.ParseTree].toStringWithHiddenTokens()"
    functionSourceFile: "org.antlr.runtime.tree.ParseTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.ParseTree:97"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.ParseTree:103"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.ParseTree:102"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.ParseTree:98"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.ParseTree:102"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.ParseTree:104"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.ParseTree:105"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.ParseTree:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.ParseTree:96,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.tree.ParseTree:98,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.tree.ParseTree:99,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.tree.ParseTree:100,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.antlr.runtime.tree.ParseTree:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.tree.ParseTree:103,1"
      Dst: "[org.antlr.runtime.tree.ParseTree].toString"
    - Src: "org.antlr.runtime.tree.ParseTree:104,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.antlr.runtime.tree.ParseTree:105,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.tree.ParseTree].toInputString()"
    functionSourceFile: "org.antlr.runtime.tree.ParseTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.ParseTree:112,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.antlr.runtime.tree.ParseTree:113,1"
      Dst: "[org.antlr.runtime.tree.ParseTree]._toStringLeaves"
    - Src: "org.antlr.runtime.tree.ParseTree:114,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.ParseTree]._toStringLeaves(java.lang.StringBuffer)"
    functionSourceFile: "org.antlr.runtime.tree.ParseTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.ParseTree:118"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.ParseTree:122"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.ParseTree:121"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.ParseTree:122"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.ParseTree:125"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.ParseTree:122"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.ParseTree:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.ParseTree:119,1"
      Dst: "[org.antlr.runtime.tree.ParseTree].toStringWithHiddenTokens"
    - Src: "org.antlr.runtime.tree.ParseTree:119,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.antlr.runtime.tree.ParseTree:122,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.tree.ParseTree:123,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.tree.ParseTree:124,1"
      Dst: "[org.antlr.runtime.tree.ParseTree]._toStringLeaves"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.ST].<init>()"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.ST$DebugState].<init>()"
    - "[org.stringtemplate.v4.debug.ConstructionEvent].<init>()"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.ST:138"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:142"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:141"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:139"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:140"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.stringtemplate.v4.ST:139"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "org.stringtemplate.v4.ST:137,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.stringtemplate.v4.ST:139,1"
      Dst: "[org.stringtemplate.v4.ST$DebugState].<init>"
    - Src: "org.stringtemplate.v4.ST:140,1"
      Dst: "[org.stringtemplate.v4.debug.ConstructionEvent].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].<init>(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.ST].<init>(org.stringtemplate.v4.STGroup,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:148,1"
      Dst: "[org.stringtemplate.v4.ST].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].<init>(java.lang.String,char,char)"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:156,1"
      Dst: "[org.stringtemplate.v4.STGroup].<init>"
    - Src: "org.stringtemplate.v4.ST:156,1"
      Dst: "[org.stringtemplate.v4.ST].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].<init>(org.stringtemplate.v4.STGroup,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.STGroup"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.ST].<init>()"
    - "[org.stringtemplate.v4.STGroup].compile(java.lang.String,java.lang.String,java.util.List,java.lang.String,org.antlr.runtime.Token)"
    - "[org.stringtemplate.v4.STGroupDir].getFileName()"
    - "[org.stringtemplate.v4.STGroup].getFileName()"
    - "[org.stringtemplate.v4.STGroupFile].getFileName()"
    - "[org.stringtemplate.v4.STGroupString].getFileName()"
    - "[org.stringtemplate.v4.compiler.CompiledST].defineImplicitlyDefinedTemplates(org.stringtemplate.v4.STGroup)"
    functionUses: 1
    ICount: 17
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:160,1"
      Dst: "[org.stringtemplate.v4.ST].<init>"
    - Src: "org.stringtemplate.v4.ST:162,1"
      Dst: "[org.stringtemplate.v4.STGroup].getFileName"
    - Src: "org.stringtemplate.v4.ST:162,1"
      Dst: "[org.stringtemplate.v4.STGroup].compile"
    - Src: "org.stringtemplate.v4.ST:166,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].defineImplicitlyDefinedTemplates"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].<init>(org.stringtemplate.v4.ST)"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.ST"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CompiledST].clone()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].isEmpty()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].size()"
    functionUses: 1
    ICount: 41
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.ST:184"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:188"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.stringtemplate.v4.ST:187"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.stringtemplate.v4.ST:188"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:192"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.stringtemplate.v4.ST:191"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:188"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:192"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.stringtemplate.v4.ST:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:173,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.stringtemplate.v4.ST:179,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].clone"
    - Src: "org.stringtemplate.v4.ST:182,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.stringtemplate.v4.ST:186,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.stringtemplate.v4.ST:188,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.stringtemplate.v4.ST:189,1"
      Dst: "[java.util.Map].size"
    - Src: "org.stringtemplate.v4.ST:190,1"
      Dst: "[java.util.Arrays].fill"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].add(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "org.stringtemplate.v4.ST"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.ST$DebugState].<init>()"
    - "[org.stringtemplate.v4.debug.AddAttributeEvent].<init>(java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.MultiMap].map(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.FormalArgument].<init>(java.lang.String)"
    - "[org.stringtemplate.v4.compiler.CompiledST].addArg(org.stringtemplate.v4.compiler.FormalArgument)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].size()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].size()"
    - "[org.stringtemplate.v4.ST].convertToAttributeList(java.lang.Object)"
    - "[org.stringtemplate.v4.ST].convertToAttributeList(java.lang.Object)"
    functionUses: 4
    ICount: 112
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.ST:208"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:211"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:210"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:211"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:215"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:214"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:215"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:220"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.stringtemplate.v4.ST:219"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:216"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:217"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object)"
        - "map(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.ST:216"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object)"
        - "map(java.lang.Object,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.ST:221"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:229"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:228"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:222"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:223"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:222"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:223"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:246"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:245"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:229"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:232"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.ST:231"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:232"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:246"
        BranchSideFuncs:
        - "addArg(org.stringtemplate.v4.compiler.FormalArgument)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.ST:245"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:235"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:236"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "size()"
    - Branch String: "org.stringtemplate.v4.ST:247"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:255"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:254"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:259"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:262"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:263"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:272"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:271"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:263"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:272"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:271"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:264"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:268"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:267"
        BranchSideFuncs:
        - "convertToAttributeList(java.lang.Object)"
    Callsites:
    - Src: "org.stringtemplate.v4.ST:209,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.stringtemplate.v4.ST:211,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.stringtemplate.v4.ST:212,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.stringtemplate.v4.ST:216,1"
      Dst: "[org.stringtemplate.v4.ST$DebugState].<init>"
    - Src: "org.stringtemplate.v4.ST:217,1"
      Dst: "[org.stringtemplate.v4.debug.AddAttributeEvent].<init>"
    - Src: "org.stringtemplate.v4.ST:217,1"
      Dst: "[org.stringtemplate.v4.misc.MultiMap].map"
    - Src: "org.stringtemplate.v4.ST:222,1"
      Dst: "[java.util.Map].get"
    - Src: "org.stringtemplate.v4.ST:224,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.ST:224,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.ST:224,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.ST:233,1"
      Dst: "[org.stringtemplate.v4.compiler.FormalArgument].<init>"
    - Src: "org.stringtemplate.v4.ST:234,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].addArg"
    - Src: "org.stringtemplate.v4.ST:237,1"
      Dst: "[java.util.Map].size"
    - Src: "org.stringtemplate.v4.ST:239,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.stringtemplate.v4.ST:238,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.stringtemplate.v4.ST:255,1"
      Dst: "[org.stringtemplate.v4.ST].convertToAttributeList"
    - Src: "org.stringtemplate.v4.ST:261,1"
      Dst: "[java.util.ArrayList].addAll"
    - Src: "org.stringtemplate.v4.ST:263,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.stringtemplate.v4.ST:263,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.stringtemplate.v4.ST:265,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.stringtemplate.v4.ST:272,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].addAggr(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.stringtemplate.v4.ST"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.ST:283"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:284"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:283"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:283"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:287"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:286"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:288"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:289"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:288"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:288"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:292"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:291"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:296"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:297"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:296"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:296"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:300"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:299"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:300"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:305"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:304"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:307"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:282,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.stringtemplate.v4.ST:284,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.ST:284,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.ST:284,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.ST:284,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.stringtemplate.v4.ST:292,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.stringtemplate.v4.ST:293,1"
      Dst: "[java.lang.String].length"
    - Src: "org.stringtemplate.v4.ST:294,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.stringtemplate.v4.ST:295,1"
      Dst: "[java.lang.String].split"
    - Src: "org.stringtemplate.v4.ST:306,1"
      Dst: "[org.stringtemplate.v4.misc.Aggregate].<init>"
    - Src: "org.stringtemplate.v4.ST:309,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.stringtemplate.v4.ST:312,1"
      Dst: "[org.stringtemplate.v4.ST].add"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.ST].remove(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.ST:318"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:324"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:323"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:319"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:322"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:321"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:325"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:328"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:320,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.ST:320,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.ST:320,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.ST:320,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.stringtemplate.v4.ST:324,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].rawSetAttribute(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    functionUses: 13
    ICount: 31
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.ST:336"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:339"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:338"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.ST:340"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:343"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:337,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.ST:337,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.ST:337,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.ST:337,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.stringtemplate.v4.ST:339,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].getAttribute(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.ST:349"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:350"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:349"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:350"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:355"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:354"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:352"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:353"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:352"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:349,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].getAttributes()"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.ST:359"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:360"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:359"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:361"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:366"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:365"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:363"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:364"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:363"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:360,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.stringtemplate.v4.ST:361,1"
      Dst: "[java.util.Map].values"
    - Src: "org.stringtemplate.v4.ST:361,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.stringtemplate.v4.ST:361,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.ST:361,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.ST:364,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.ST].convertToAttributeList(java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: 370
    functionDepth: 0
    returnType: "org.stringtemplate.v4.ST$AttributeList"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.ST$AttributeList].<init>()"
    - "[org.stringtemplate.v4.ST$AttributeList].<init>(int)"
    - "[org.stringtemplate.v4.ST$AttributeList].<init>(int)"
    - "[org.stringtemplate.v4.ST$AttributeList].<init>(int)"
    - "[org.stringtemplate.v4.ST$AttributeList].<init>()"
    functionUses: 2
    ICount: 49
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.ST:371"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:375"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:374"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:375"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:378"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:377"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:378"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:384"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:385"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:390"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:389"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:390"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:400"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.stringtemplate.v4.ST:399"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.stringtemplate.v4.ST:393"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:395"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:372,1"
      Dst: "[org.stringtemplate.v4.ST$AttributeList].<init>"
    - Src: "org.stringtemplate.v4.ST:373,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "org.stringtemplate.v4.ST:382,1"
      Dst: "[java.util.List].size"
    - Src: "org.stringtemplate.v4.ST:383,1"
      Dst: "[java.util.ArrayList].addAll"
    - Src: "org.stringtemplate.v4.ST:388,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.stringtemplate.v4.ST:390,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.stringtemplate.v4.ST:390,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.stringtemplate.v4.ST:391,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "org.stringtemplate.v4.ST:394,1"
      Dst: "[java.lang.reflect.Array].get"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.ST].getName()"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].isAnonSubtemplate()"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: 407
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].write(org.stringtemplate.v4.STWriter)"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.STWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:411,1"
      Dst: "[org.stringtemplate.v4.Interpreter].<init>"
    - Src: "org.stringtemplate.v4.ST:414,1"
      Dst: "[org.stringtemplate.v4.InstanceScope].<init>"
    - Src: "org.stringtemplate.v4.ST:415,1"
      Dst: "[org.stringtemplate.v4.Interpreter].exec"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].write(org.stringtemplate.v4.STWriter,java.util.Locale)"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.STWriter"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.Interpreter].<init>(org.stringtemplate.v4.STGroup,java.util.Locale,org.stringtemplate.v4.misc.ErrorManager,boolean)"
    - "[org.stringtemplate.v4.InstanceScope].<init>(org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.ST)"
    - "[org.stringtemplate.v4.Interpreter].exec(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:419,1"
      Dst: "[org.stringtemplate.v4.Interpreter].<init>"
    - Src: "org.stringtemplate.v4.ST:423,1"
      Dst: "[org.stringtemplate.v4.InstanceScope].<init>"
    - Src: "org.stringtemplate.v4.ST:424,1"
      Dst: "[org.stringtemplate.v4.Interpreter].exec"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].write(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.STErrorListener)"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.STWriter"
    - "org.stringtemplate.v4.STErrorListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:428,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].<init>"
    - Src: "org.stringtemplate.v4.ST:428,1"
      Dst: "[org.stringtemplate.v4.Interpreter].<init>"
    - Src: "org.stringtemplate.v4.ST:431,1"
      Dst: "[org.stringtemplate.v4.InstanceScope].<init>"
    - Src: "org.stringtemplate.v4.ST:432,1"
      Dst: "[org.stringtemplate.v4.Interpreter].exec"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].write(org.stringtemplate.v4.STWriter,java.util.Locale,org.stringtemplate.v4.STErrorListener)"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.STWriter"
    - "java.util.Locale"
    - "org.stringtemplate.v4.STErrorListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:436,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].<init>"
    - Src: "org.stringtemplate.v4.ST:436,1"
      Dst: "[org.stringtemplate.v4.Interpreter].<init>"
    - Src: "org.stringtemplate.v4.ST:440,1"
      Dst: "[org.stringtemplate.v4.InstanceScope].<init>"
    - Src: "org.stringtemplate.v4.ST:441,1"
      Dst: "[org.stringtemplate.v4.Interpreter].exec"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].write(java.io.File,org.stringtemplate.v4.STErrorListener)"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.stringtemplate.v4.STErrorListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:445,1"
      Dst: "[java.util.Locale].getDefault"
    - Src: "org.stringtemplate.v4.ST:445,1"
      Dst: "[org.stringtemplate.v4.ST].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].write(java.io.File,org.stringtemplate.v4.STErrorListener,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "org.stringtemplate.v4.STErrorListener"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:451,1"
      Dst: "[java.util.Locale].getDefault"
    - Src: "org.stringtemplate.v4.ST:451,1"
      Dst: "[org.stringtemplate.v4.ST].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].write(java.io.File,org.stringtemplate.v4.STErrorListener,java.lang.String,int)"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "org.stringtemplate.v4.STErrorListener"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:457,1"
      Dst: "[java.util.Locale].getDefault"
    - Src: "org.stringtemplate.v4.ST:457,1"
      Dst: "[org.stringtemplate.v4.ST].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].write(java.io.File,org.stringtemplate.v4.STErrorListener,java.lang.String,java.util.Locale,int)"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "org.stringtemplate.v4.STErrorListener"
    - "java.lang.String"
    - "java.util.Locale"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.ST:480"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:467"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:466"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:480"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:481"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:480"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:469,1"
      Dst: "[java.io.FileOutputStream].<init>"
    - Src: "org.stringtemplate.v4.ST:470,1"
      Dst: "[java.io.OutputStreamWriter].<init>"
    - Src: "org.stringtemplate.v4.ST:471,1"
      Dst: "[java.io.BufferedWriter].<init>"
    - Src: "org.stringtemplate.v4.ST:472,1"
      Dst: "[org.stringtemplate.v4.AutoIndentWriter].<init>"
    - Src: "org.stringtemplate.v4.ST:473,1"
      Dst: "[org.stringtemplate.v4.AutoIndentWriter].setLineWidth"
    - Src: "org.stringtemplate.v4.ST:474,1"
      Dst: "[org.stringtemplate.v4.ST].write"
    - Src: "org.stringtemplate.v4.ST:475,1"
      Dst: "[java.io.Writer].close"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].render()"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: 483
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.ST].render(java.util.Locale)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:484,1"
      Dst: "[java.util.Locale].getDefault"
    - Src: "org.stringtemplate.v4.ST:484,1"
      Dst: "[org.stringtemplate.v4.ST].render"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].render(int)"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:486,1"
      Dst: "[java.util.Locale].getDefault"
    - Src: "org.stringtemplate.v4.ST:486,1"
      Dst: "[org.stringtemplate.v4.ST].render"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].render(java.util.Locale)"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: 487
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.ST].render(java.util.Locale,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:488,1"
      Dst: "[org.stringtemplate.v4.ST].render"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].render(java.util.Locale,int)"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: 490
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Locale"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.AutoIndentWriter].<init>(java.io.Writer)"
    - "[org.stringtemplate.v4.AutoIndentWriter].setLineWidth(int)"
    - "[org.stringtemplate.v4.ST].write(org.stringtemplate.v4.STWriter,java.util.Locale)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:491,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "org.stringtemplate.v4.ST:492,1"
      Dst: "[org.stringtemplate.v4.AutoIndentWriter].<init>"
    - Src: "org.stringtemplate.v4.ST:493,1"
      Dst: "[org.stringtemplate.v4.STWriter].setLineWidth"
    - Src: "org.stringtemplate.v4.ST:494,1"
      Dst: "[org.stringtemplate.v4.ST].write"
    - Src: "org.stringtemplate.v4.ST:495,1"
      Dst: "[java.io.StringWriter].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].inspect()"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.stringtemplate.v4.gui.STViz"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:500,1"
      Dst: "[java.util.Locale].getDefault"
    - Src: "org.stringtemplate.v4.ST:500,1"
      Dst: "[org.stringtemplate.v4.ST].inspect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].inspect(int)"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.stringtemplate.v4.gui.STViz"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:503,1"
      Dst: "[java.util.Locale].getDefault"
    - Src: "org.stringtemplate.v4.ST:503,1"
      Dst: "[org.stringtemplate.v4.ST].inspect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].inspect(java.util.Locale)"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.stringtemplate.v4.gui.STViz"
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:507,1"
      Dst: "[org.stringtemplate.v4.ST].inspect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].inspect(org.stringtemplate.v4.misc.ErrorManager,java.util.Locale,int)"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.stringtemplate.v4.gui.STViz"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.misc.ErrorManager"
    - "java.util.Locale"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:511,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorBuffer].<init>"
    - Src: "org.stringtemplate.v4.ST:512,1"
      Dst: "[org.stringtemplate.v4.STGroup].setListener"
    - Src: "org.stringtemplate.v4.ST:513,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "org.stringtemplate.v4.ST:514,1"
      Dst: "[org.stringtemplate.v4.AutoIndentWriter].<init>"
    - Src: "org.stringtemplate.v4.ST:515,1"
      Dst: "[org.stringtemplate.v4.STWriter].setLineWidth"
    - Src: "org.stringtemplate.v4.ST:516,1"
      Dst: "[org.stringtemplate.v4.Interpreter].<init>"
    - Src: "org.stringtemplate.v4.ST:518,1"
      Dst: "[org.stringtemplate.v4.InstanceScope].<init>"
    - Src: "org.stringtemplate.v4.ST:519,1"
      Dst: "[org.stringtemplate.v4.Interpreter].exec"
    - Src: "org.stringtemplate.v4.ST:520,1"
      Dst: "[org.stringtemplate.v4.Interpreter].getEvents"
    - Src: "org.stringtemplate.v4.ST:522,1"
      Dst: "[java.util.List].size"
    - Src: "org.stringtemplate.v4.ST:522,1"
      Dst: "[java.util.List].get"
    - Src: "org.stringtemplate.v4.ST:523,1"
      Dst: "[java.io.StringWriter].toString"
    - Src: "org.stringtemplate.v4.ST:524,1"
      Dst: "[org.stringtemplate.v4.Interpreter].getExecutionTrace"
    - Src: "org.stringtemplate.v4.ST:524,1"
      Dst: "[org.stringtemplate.v4.gui.STViz].<init>"
    - Src: "org.stringtemplate.v4.ST:525,1"
      Dst: "[org.stringtemplate.v4.gui.STViz].open"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].getEvents()"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:531,1"
      Dst: "[java.util.Locale].getDefault"
    - Src: "org.stringtemplate.v4.ST:531,1"
      Dst: "[org.stringtemplate.v4.ST].getEvents"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].getEvents(int)"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:533,1"
      Dst: "[java.util.Locale].getDefault"
    - Src: "org.stringtemplate.v4.ST:533,1"
      Dst: "[org.stringtemplate.v4.ST].getEvents"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].getEvents(java.util.Locale)"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:535,1"
      Dst: "[org.stringtemplate.v4.ST].getEvents"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].getEvents(java.util.Locale,int)"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.Locale"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:538,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "org.stringtemplate.v4.ST:539,1"
      Dst: "[org.stringtemplate.v4.AutoIndentWriter].<init>"
    - Src: "org.stringtemplate.v4.ST:540,1"
      Dst: "[org.stringtemplate.v4.STWriter].setLineWidth"
    - Src: "org.stringtemplate.v4.ST:541,1"
      Dst: "[org.stringtemplate.v4.Interpreter].<init>"
    - Src: "org.stringtemplate.v4.ST:543,1"
      Dst: "[org.stringtemplate.v4.InstanceScope].<init>"
    - Src: "org.stringtemplate.v4.ST:544,1"
      Dst: "[org.stringtemplate.v4.Interpreter].exec"
    - Src: "org.stringtemplate.v4.ST:545,1"
      Dst: "[org.stringtemplate.v4.Interpreter].getEvents"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].toString()"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: 549
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.STGroup].getUnMangledTemplateName(java.lang.String)"
    functionUses: 10
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.ST:550"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:551"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.ST:550"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.ST:552"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:556"
        BranchSideFuncs:
        - "getUnMangledTemplateName(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.ST:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:551,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.ST:551,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.ST:551,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.ST:553,1"
      Dst: "[org.stringtemplate.v4.STGroup].getUnMangledTemplateName"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].format(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:565,1"
      Dst: "[org.stringtemplate.v4.ST].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.ST].format(int,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.stringtemplate.v4.ST"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.ST:572"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.ST:575"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.ST:569,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.stringtemplate.v4.ST:570,1"
      Dst: "[org.stringtemplate.v4.ST].<init>"
    - Src: "org.stringtemplate.v4.ST:573,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.ST:573,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.ST:573,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.ST:573,1"
      Dst: "[org.stringtemplate.v4.ST].add"
    - Src: "org.stringtemplate.v4.ST:576,1"
      Dst: "[org.stringtemplate.v4.ST].render"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator$args_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator$args_return"
    linkageType: null
    functionLinenumber: 2170
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.TreeRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator$args_return:2171,1"
      Dst: "[org.antlr.runtime.tree.TreeRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.RuleReturnScope].<init>()"
    functionSourceFile: "org.antlr.runtime.RuleReturnScope"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.RuleReturnScope:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.RuleReturnScope].getStart()"
    functionSourceFile: "org.antlr.runtime.RuleReturnScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.RuleReturnScope].getStop()"
    functionSourceFile: "org.antlr.runtime.RuleReturnScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.RuleReturnScope].getTree()"
    functionSourceFile: "org.antlr.runtime.RuleReturnScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.RuleReturnScope].getTemplate()"
    functionSourceFile: "org.antlr.runtime.RuleReturnScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.TypeRegistry].<init>()"
    functionSourceFile: "org.stringtemplate.v4.misc.TypeRegistry"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:43,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:45,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.TypeRegistry].size()"
    functionSourceFile: "org.stringtemplate.v4.misc.TypeRegistry"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].size()"
    functionUses: 16
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:49,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.TypeRegistry].isEmpty()"
    functionSourceFile: "org.stringtemplate.v4.misc.TypeRegistry"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].isEmpty()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:53,1"
      Dst: "[java.util.Map].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.TypeRegistry].containsKey(java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.TypeRegistry"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].containsKey(java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    functionUses: 9
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.TypeRegistry:57"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:61"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:60"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.TypeRegistry:61"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:65"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:64"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.misc.TypeRegistry:65"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:64"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:57,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:65,1"
      Dst: "[org.stringtemplate.v4.misc.TypeRegistry].get"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.TypeRegistry].containsValue(java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.TypeRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:70,1"
      Dst: "[org.stringtemplate.v4.misc.TypeRegistry].values"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:70,1"
      Dst: "[java.util.Collection].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.TypeRegistry"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].keySet()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].put(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].put(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    - "[org.stringtemplate.v4.misc.AmbiguousMatchException].<init>(java.lang.String)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].put(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    functionUses: 35
    ICount: 130
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.TypeRegistry:81"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:85"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:84"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.TypeRegistry:86"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:95"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:94"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.TypeRegistry:87"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:91"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:90"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.TypeRegistry:95"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:99"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:98"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "keySet()"
    - Branch String: "org.stringtemplate.v4.misc.TypeRegistry:101"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:107"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "keySet()"
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:106"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.TypeRegistry:102"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:105"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:104"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.TypeRegistry:107"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:111"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:110"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.TypeRegistry:111"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:116"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:115"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.TypeRegistry:116"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:132"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:131"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.TypeRegistry:117"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:121"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:120"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.TypeRegistry:121"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:116"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:115"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.TypeRegistry:122"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:126"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:125"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.TypeRegistry:126"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:121"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:120"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.TypeRegistry:133"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:146"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:145"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.TypeRegistry:135"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:139"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:138"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.TypeRegistry:139"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:143"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:142"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.TypeRegistry:146"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:147"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:146"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.TypeRegistry:146"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:147"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:146"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.TypeRegistry:147"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:157"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:156"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "get(java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.misc.TypeRegistry:150"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:153"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:80,1"
      Dst: "[java.util.Map].get"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:100,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:101,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:101,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:101,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:101,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:102,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:103,1"
      Dst: "[java.util.List].add"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:107,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:108,1"
      Dst: "[java.util.Map].put"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:111,1"
      Dst: "[java.util.List].size"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:112,1"
      Dst: "[java.util.List].get"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:123,1"
      Dst: "[java.util.List].set"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:146,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:148,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:149,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:149,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:149,1"
      Dst: "[java.lang.String].format"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:149,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:154,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:154,1"
      Dst: "[org.stringtemplate.v4.misc.AmbiguousMatchException].<init>"
    JavaMethodInfo: null
    BBCount: 46
    CyclomaticComplexity: 6
  - functionName: "[org.stringtemplate.v4.misc.TypeRegistry].put(java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.TypeRegistry"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].put(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].handleAlteration(java.lang.Class)"
    functionUses: 9
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:163,1"
      Dst: "[org.stringtemplate.v4.misc.TypeRegistry].get"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:164,1"
      Dst: "[java.util.Map].put"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:165,1"
      Dst: "[org.stringtemplate.v4.misc.TypeRegistry].handleAlteration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.TypeRegistry].remove(java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.TypeRegistry"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].remove(java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].handleAlteration(java.lang.Class)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.TypeRegistry:170"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:174"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:173"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
        - "get(java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.misc.TypeRegistry:176"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:180"
        BranchSideFuncs:
        - "handleAlteration(java.lang.Class)"
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:175,1"
      Dst: "[org.stringtemplate.v4.misc.TypeRegistry].get"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:176,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:177,1"
      Dst: "[org.stringtemplate.v4.misc.TypeRegistry].handleAlteration"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.TypeRegistry].putAll(java.util.Map)"
    functionSourceFile: "org.stringtemplate.v4.misc.TypeRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.TypeRegistry:184"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:187"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:184,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:184,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:184,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:184,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:185,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:185,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:185,1"
      Dst: "[org.stringtemplate.v4.misc.TypeRegistry].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.misc.TypeRegistry].clear()"
    functionSourceFile: "org.stringtemplate.v4.misc.TypeRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:190,1"
      Dst: "[java.util.Map].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.TypeRegistry].keySet()"
    functionSourceFile: "org.stringtemplate.v4.misc.TypeRegistry"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].keySet()"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:195,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:195,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.TypeRegistry].values()"
    functionSourceFile: "org.stringtemplate.v4.misc.TypeRegistry"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].values()"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:199,1"
      Dst: "[java.util.Map].values"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:199,1"
      Dst: "[java.util.Collections].unmodifiableCollection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.TypeRegistry].entrySet()"
    functionSourceFile: "org.stringtemplate.v4.misc.TypeRegistry"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].entrySet()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:203,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:203,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.TypeRegistry].handleAlteration(java.lang.Class)"
    functionSourceFile: "org.stringtemplate.v4.misc.TypeRegistry"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].entrySet()"
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    functionUses: 2
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.TypeRegistry:207"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:212"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "entrySet()"
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:211"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.TypeRegistry:208"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:211"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.TypeRegistry:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:207,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:207,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:207,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:207,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:208,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:208,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:209,1"
      Dst: "[java.util.Map$Entry].setValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.misc.TypeRegistry].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.misc.TypeRegistry"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].put(java.lang.Class,java.lang.Object)"
    functionUses: 16
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.TypeRegistry:43,1"
      Dst: "[org.stringtemplate.v4.misc.TypeRegistry].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeRewriter$1].<init>(org.antlr.runtime.tree.TreeRewriter)"
    functionSourceFile: "org.antlr.runtime.tree.TreeRewriter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.TreeRewriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeRewriter$1:91,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeRewriter$1].pre(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.TreeRewriter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeRewriter$1:93,1"
      Dst: "[org.antlr.runtime.tree.TreeRewriter].applyOnce"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeRewriter$1].post(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.TreeRewriter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeRewriter$1:95,1"
      Dst: "[org.antlr.runtime.tree.TreeRewriter].applyRepeatedly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.debug.EvalTemplateEvent].<init>(org.stringtemplate.v4.InstanceScope,int,int)"
    functionSourceFile: "org.stringtemplate.v4.debug.EvalTemplateEvent"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.debug.InterpEvent].<init>(org.stringtemplate.v4.InstanceScope,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.debug.EvalTemplateEvent:34,1"
      Dst: "[org.stringtemplate.v4.debug.InterpEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CommonTokenStream].<init>()"
    functionSourceFile: "org.antlr.runtime.CommonTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.CommonTokenStream:52,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CommonTokenStream].<init>(org.antlr.runtime.TokenSource)"
    functionSourceFile: "org.antlr.runtime.CommonTokenStream"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.TokenSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BufferedTokenStream].<init>(org.antlr.runtime.TokenSource)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.CommonTokenStream:55,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CommonTokenStream].<init>(org.antlr.runtime.TokenSource,int)"
    functionSourceFile: "org.antlr.runtime.CommonTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.TokenSource"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.CommonTokenStream:59,1"
      Dst: "[org.antlr.runtime.CommonTokenStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CommonTokenStream].consume()"
    functionSourceFile: "org.antlr.runtime.CommonTokenStream"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.CommonTokenStream].setup()"
    - "[org.antlr.runtime.BufferedTokenStream].sync(int)"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getChannel()"
    - "[org.antlr.runtime.BufferedTokenStream].sync(int)"
    functionUses: 32
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.antlr.runtime.CommonTokenStream:66"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.CommonTokenStream:67"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.CommonTokenStream:66"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.CommonTokenStream:69"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.CommonTokenStream:73"
        BranchSideFuncs:
        - "sync(int)"
      - BranchSide: "org.antlr.runtime.CommonTokenStream:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.CommonTokenStream:66,1"
      Dst: "[org.antlr.runtime.CommonTokenStream].setup"
    - Src: "org.antlr.runtime.CommonTokenStream:68,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].sync"
    - Src: "org.antlr.runtime.CommonTokenStream:69,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.CommonTokenStream:69,1"
      Dst: "[org.antlr.runtime.Token].getChannel"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.CommonTokenStream].LB(int)"
    functionSourceFile: "org.antlr.runtime.CommonTokenStream"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.CommonTokenStream].skipOffTokenChannelsReverse(int)"
    functionUses: 2
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.antlr.runtime.CommonTokenStream:77"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.CommonTokenStream:76"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.CommonTokenStream:77"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.CommonTokenStream:78"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.CommonTokenStream:82"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.CommonTokenStream:86"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.CommonTokenStream:87"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.CommonTokenStream:88"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.CommonTokenStream:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.CommonTokenStream:84,1"
      Dst: "[org.antlr.runtime.CommonTokenStream].skipOffTokenChannelsReverse"
    - Src: "org.antlr.runtime.CommonTokenStream:88,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.CommonTokenStream].LT(int)"
    functionSourceFile: "org.antlr.runtime.CommonTokenStream"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "org.antlr.runtime.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.CommonTokenStream].setup()"
    - "[org.antlr.runtime.CommonTokenStream].LB(int)"
    - "[org.antlr.runtime.CommonTokenStream].skipOffTokenChannels(int)"
    functionUses: 83
    ICount: 26
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.antlr.runtime.CommonTokenStream:94"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.CommonTokenStream:95"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.CommonTokenStream:94"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.CommonTokenStream:95"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.CommonTokenStream:96"
        BranchSideFuncs:
        - "LB(int)"
      - BranchSide: "org.antlr.runtime.CommonTokenStream:95"
        BranchSideFuncs:
        - "LB(int)"
    - Branch String: "org.antlr.runtime.CommonTokenStream:96"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.CommonTokenStream:97"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.CommonTokenStream:96"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.CommonTokenStream:100"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.CommonTokenStream:104"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.CommonTokenStream:105"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.CommonTokenStream:106"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.CommonTokenStream:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.CommonTokenStream:94,1"
      Dst: "[org.antlr.runtime.CommonTokenStream].setup"
    - Src: "org.antlr.runtime.CommonTokenStream:96,1"
      Dst: "[org.antlr.runtime.CommonTokenStream].LB"
    - Src: "org.antlr.runtime.CommonTokenStream:102,1"
      Dst: "[org.antlr.runtime.CommonTokenStream].skipOffTokenChannels"
    - Src: "org.antlr.runtime.CommonTokenStream:106,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.CommonTokenStream].skipOffTokenChannels(int)"
    functionSourceFile: "org.antlr.runtime.CommonTokenStream"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BufferedTokenStream].sync(int)"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getChannel()"
    - "[org.antlr.runtime.BufferedTokenStream].sync(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.antlr.runtime.CommonTokenStream:114"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.CommonTokenStream:118"
        BranchSideFuncs:
        - "sync(int)"
      - BranchSide: "org.antlr.runtime.CommonTokenStream:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.CommonTokenStream:113,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].sync"
    - Src: "org.antlr.runtime.CommonTokenStream:114,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.CommonTokenStream:114,1"
      Dst: "[org.antlr.runtime.Token].getChannel"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.CommonTokenStream].skipOffTokenChannelsReverse(int)"
    functionSourceFile: "org.antlr.runtime.CommonTokenStream"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getChannel()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.antlr.runtime.CommonTokenStream:122"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.CommonTokenStream:125"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.CommonTokenStream:124"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.CommonTokenStream:122"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.CommonTokenStream:125"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.CommonTokenStream:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.CommonTokenStream:122,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.CommonTokenStream:122,1"
      Dst: "[org.antlr.runtime.Token].getChannel"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.CommonTokenStream].reset()"
    functionSourceFile: "org.antlr.runtime.CommonTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.CommonTokenStream:130,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].reset"
    - Src: "org.antlr.runtime.CommonTokenStream:131,1"
      Dst: "[org.antlr.runtime.CommonTokenStream].skipOffTokenChannels"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.CommonTokenStream].setup()"
    functionSourceFile: "org.antlr.runtime.CommonTokenStream"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BufferedTokenStream].sync(int)"
    - "[org.antlr.runtime.ClassicToken].getChannel()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getChannel()"
    - "[org.antlr.runtime.CommonToken].getChannel()"
    - "[org.antlr.runtime.BufferedTokenStream].sync(int)"
    functionUses: 8
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.antlr.runtime.CommonTokenStream:139"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.CommonTokenStream:143"
        BranchSideFuncs:
        - "sync(int)"
      - BranchSide: "org.antlr.runtime.CommonTokenStream:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.CommonTokenStream:137,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].sync"
    - Src: "org.antlr.runtime.CommonTokenStream:139,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.CommonTokenStream:139,1"
      Dst: "[org.antlr.runtime.Token].getChannel"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.CommonTokenStream].getNumberOfOnChannelTokens()"
    functionSourceFile: "org.antlr.runtime.CommonTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.CommonTokenStream:150"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.CommonTokenStream:155"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.CommonTokenStream:154"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.CommonTokenStream:152"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.CommonTokenStream:153"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.CommonTokenStream:152"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.CommonTokenStream:153"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.CommonTokenStream:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.CommonTokenStream:149,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].fill"
    - Src: "org.antlr.runtime.CommonTokenStream:150,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.CommonTokenStream:151,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.CommonTokenStream:152,1"
      Dst: "[org.antlr.runtime.Token].getChannel"
    - Src: "org.antlr.runtime.CommonTokenStream:153,1"
      Dst: "[org.antlr.runtime.Token].getType"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.CommonTokenStream].setTokenSource(org.antlr.runtime.TokenSource)"
    functionSourceFile: "org.antlr.runtime.CommonTokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.TokenSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.CommonTokenStream:161,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].setTokenSource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].<init>()"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:171,1"
      Dst: "[org.antlr.runtime.CommonTokenStream].<init>"
    - Src: "org.antlr.runtime.TokenRewriteStream:172,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].init()"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:176,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.antlr.runtime.TokenRewriteStream:177,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.antlr.runtime.TokenRewriteStream:177,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].<init>(org.antlr.runtime.TokenSource)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.TokenSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:182,1"
      Dst: "[org.antlr.runtime.CommonTokenStream].<init>"
    - Src: "org.antlr.runtime.TokenRewriteStream:183,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].<init>(org.antlr.runtime.TokenSource,int)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.TokenSource"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:187,1"
      Dst: "[org.antlr.runtime.CommonTokenStream].<init>"
    - Src: "org.antlr.runtime.TokenRewriteStream:188,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].rollback(int)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:192,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].rollback"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].rollback(java.lang.String,int)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.TokenRewriteStream:201"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:204"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:200,1"
      Dst: "[java.util.Map].get"
    - Src: "org.antlr.runtime.TokenRewriteStream:202,1"
      Dst: "[java.util.List].subList"
    - Src: "org.antlr.runtime.TokenRewriteStream:202,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].deleteProgram()"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:207,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].deleteProgram"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].deleteProgram(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:212,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].rollback"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].insertAfter(org.antlr.runtime.Token,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.Token"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:216,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].insertAfter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].insertAfter(int,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:220,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].insertAfter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].insertAfter(java.lang.String,org.antlr.runtime.Token,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.antlr.runtime.Token"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:224,1"
      Dst: "[org.antlr.runtime.Token].getTokenIndex"
    - Src: "org.antlr.runtime.TokenRewriteStream:224,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].insertAfter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].insertAfter(java.lang.String,int,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:229,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].insertBefore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].insertBefore(org.antlr.runtime.Token,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.Token"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:233,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].insertBefore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].insertBefore(int,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:237,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].insertBefore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].insertBefore(java.lang.String,org.antlr.runtime.Token,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.antlr.runtime.Token"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:241,1"
      Dst: "[org.antlr.runtime.Token].getTokenIndex"
    - Src: "org.antlr.runtime.TokenRewriteStream:241,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].insertBefore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].insertBefore(java.lang.String,int,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:245,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream$InsertBeforeOp].<init>"
    - Src: "org.antlr.runtime.TokenRewriteStream:246,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].getProgram"
    - Src: "org.antlr.runtime.TokenRewriteStream:247,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.TokenRewriteStream:248,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].replace(int,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:252,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].replace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].replace(int,int,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:256,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].replace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].replace(org.antlr.runtime.Token,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.Token"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:260,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].replace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].replace(org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.antlr.runtime.Token"
    - "org.antlr.runtime.Token"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:264,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].replace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].replace(java.lang.String,int,int,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.TokenRewriteStream:268"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:269"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:268"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:268"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:269"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:268"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:268"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:269"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:268"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:268"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:271"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:268,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.TokenRewriteStream:269,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.TokenRewriteStream:269,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.TokenRewriteStream:269,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.TokenRewriteStream:269,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.antlr.runtime.TokenRewriteStream:271,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream$ReplaceOp].<init>"
    - Src: "org.antlr.runtime.TokenRewriteStream:272,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].getProgram"
    - Src: "org.antlr.runtime.TokenRewriteStream:274,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].replace(java.lang.String,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.antlr.runtime.Token"
    - "org.antlr.runtime.Token"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:279,1"
      Dst: "[org.antlr.runtime.Token].getTokenIndex"
    - Src: "org.antlr.runtime.TokenRewriteStream:278,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].replace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].delete(int)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:285,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].delete(int,int)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:289,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].delete(org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:293,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].delete(org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.Token"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:297,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].delete(java.lang.String,int,int)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:301,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].replace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].delete(java.lang.String,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.antlr.runtime.Token"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:305,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].replace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].getLastRewriteTokenIndex()"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:309,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].getLastRewriteTokenIndex"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].getLastRewriteTokenIndex(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.TokenRewriteStream:314"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:317"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:313,1"
      Dst: "[java.util.Map].get"
    - Src: "org.antlr.runtime.TokenRewriteStream:317,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].setLastRewriteTokenIndex(java.lang.String,int)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:321,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.antlr.runtime.TokenRewriteStream:321,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].getProgram(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.TokenRewriteStream:326"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:329"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:325,1"
      Dst: "[java.util.Map].get"
    - Src: "org.antlr.runtime.TokenRewriteStream:327,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].initializeProgram"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].initializeProgram(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:333,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.antlr.runtime.TokenRewriteStream:334,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].toOriginalString()"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:339,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].fill"
    - Src: "org.antlr.runtime.TokenRewriteStream:340,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].size"
    - Src: "org.antlr.runtime.TokenRewriteStream:340,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].toOriginalString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].toOriginalString(int,int)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BufferedTokenStream].get(int)"
    - "[org.antlr.runtime.BufferedTokenStream].get(int)"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.antlr.runtime.ClassicToken].getType()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    - "[org.antlr.runtime.CommonToken].getType()"
    functionUses: 1
    ICount: 22
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.antlr.runtime.TokenRewriteStream:345"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:348"
        BranchSideFuncs:
        - "getText()"
        - "getType()"
        - "get(int)"
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:347"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:345"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:348"
        BranchSideFuncs:
        - "getText()"
        - "getType()"
        - "get(int)"
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:347"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:345"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:348"
        BranchSideFuncs:
        - "getText()"
        - "getType()"
        - "get(int)"
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:347"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:346"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:344,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.TokenRewriteStream:345,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.TokenRewriteStream:346,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].get"
    - Src: "org.antlr.runtime.TokenRewriteStream:346,1"
      Dst: "[org.antlr.runtime.Token].getType"
    - Src: "org.antlr.runtime.TokenRewriteStream:346,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.antlr.runtime.TokenRewriteStream:346,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.TokenRewriteStream:348,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.TokenRewriteStream].toString()"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BufferedTokenStream].fill()"
    - "[org.antlr.runtime.BufferedTokenStream].size()"
    - "[org.antlr.runtime.TokenRewriteStream].toString(int,int)"
    functionUses: 9
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:353,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].fill"
    - Src: "org.antlr.runtime.TokenRewriteStream:354,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].size"
    - Src: "org.antlr.runtime.TokenRewriteStream:354,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].toString(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:358,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].fill"
    - Src: "org.antlr.runtime.TokenRewriteStream:359,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].size"
    - Src: "org.antlr.runtime.TokenRewriteStream:359,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].toString(int,int)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: 363
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.TokenRewriteStream].toString(java.lang.String,int,int)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:364,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].toString(java.lang.String,int,int)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    - "[org.antlr.runtime.TokenRewriteStream].toOriginalString(int,int)"
    - "[org.antlr.runtime.TokenRewriteStream].reduceToSingleOperationPerIndex(java.util.List)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].remove(java.lang.Object)"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.antlr.runtime.ClassicToken].getType()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    - "[org.antlr.runtime.CommonToken].getType()"
    - "[org.antlr.runtime.TokenRewriteStream$ReplaceOp].execute(java.lang.StringBuffer)"
    - "[org.antlr.runtime.TokenRewriteStream$InsertBeforeOp].execute(java.lang.StringBuffer)"
    - "[org.antlr.runtime.TokenRewriteStream$RewriteOperation].execute(java.lang.StringBuffer)"
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].values()"
    functionUses: 1
    ICount: 67
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.antlr.runtime.TokenRewriteStream:371"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:372"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:371"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:372"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:373"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:374"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:375"
        BranchSideFuncs:
        - "toOriginalString(int,int)"
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:374"
        BranchSideFuncs:
        - "toOriginalString(int,int)"
    - Branch String: "org.antlr.runtime.TokenRewriteStream:374"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:377"
        BranchSideFuncs:
        - "toOriginalString(int,int)"
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:376"
        BranchSideFuncs:
        - "reduceToSingleOperationPerIndex(java.util.List)"
    - Branch String: "org.antlr.runtime.TokenRewriteStream:384"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:401"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
        - "get(java.lang.Object)"
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:400"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:384"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:401"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
        - "get(java.lang.Object)"
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:400"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:388"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:393"
        BranchSideFuncs:
        - "execute(java.lang.StringBuffer)"
    - Branch String: "org.antlr.runtime.TokenRewriteStream:390"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:391"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:390"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:401"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:407"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:404"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:408"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "next()"
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:407"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:405"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:406"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:368,1"
      Dst: "[java.util.Map].get"
    - Src: "org.antlr.runtime.TokenRewriteStream:371,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.TokenRewriteStream:374,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.antlr.runtime.TokenRewriteStream:375,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].toOriginalString"
    - Src: "org.antlr.runtime.TokenRewriteStream:377,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.antlr.runtime.TokenRewriteStream:380,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].reduceToSingleOperationPerIndex"
    - Src: "org.antlr.runtime.TokenRewriteStream:385,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.antlr.runtime.TokenRewriteStream:386,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.antlr.runtime.TokenRewriteStream:387,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.TokenRewriteStream:390,1"
      Dst: "[org.antlr.runtime.Token].getType"
    - Src: "org.antlr.runtime.TokenRewriteStream:390,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.antlr.runtime.TokenRewriteStream:390,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.antlr.runtime.TokenRewriteStream:394,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream$RewriteOperation].execute"
    - Src: "org.antlr.runtime.TokenRewriteStream:404,1"
      Dst: "[java.util.Map].values"
    - Src: "org.antlr.runtime.TokenRewriteStream:404,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.antlr.runtime.TokenRewriteStream:404,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.antlr.runtime.TokenRewriteStream:404,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.antlr.runtime.TokenRewriteStream:408,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 3
  - functionName: "[org.antlr.runtime.TokenRewriteStream].reduceToSingleOperationPerIndex(java.util.List)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: 463
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.TokenRewriteStream].getKindOfOps(java.util.List,java.lang.Class,int)"
    - "[org.antlr.runtime.debug.Profiler].toString()"
    - "[org.antlr.runtime.ANTLRStringStream].toString()"
    - "[org.stringtemplate.v4.misc.ErrorBuffer].toString()"
    - "[org.antlr.runtime.MismatchedSetException].toString()"
    - "[org.stringtemplate.v4.misc.STCompiletimeMessage].toString()"
    - "[org.antlr.runtime.MismatchedTokenException].toString()"
    - "[org.antlr.runtime.TokenRewriteStream$RewriteOperation].toString()"
    - "[org.antlr.runtime.UnwantedTokenException].toString()"
    - "[org.antlr.runtime.SerializedGrammar].toString()"
    - "[org.stringtemplate.v4.gui.JTreeSTModel$Wrapper].toString()"
    - "[org.stringtemplate.v4.ST].toString()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].toString()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].toString()"
    - "[org.antlr.runtime.debug.DebugTokenStream].toString()"
    - "[org.stringtemplate.v4.STGroup].toString()"
    - "[org.antlr.runtime.BitSet].toString()"
    - "[org.antlr.runtime.SerializedGrammar$RuleRef].toString()"
    - "[org.antlr.runtime.BufferedTokenStream].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.stringtemplate.v4.misc.Coordinate].toString()"
    - "[org.antlr.runtime.TokenRewriteStream$ReplaceOp].toString()"
    - "[org.antlr.runtime.MismatchedTreeNodeException].toString()"
    - "[org.antlr.runtime.FailedPredicateException].toString()"
    - "[org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree].toString()"
    - "[org.stringtemplate.v4.misc.Interval].toString()"
    - "[org.antlr.runtime.NoViableAltException].toString()"
    - "[org.antlr.runtime.MismatchedRangeException].toString()"
    - "[org.stringtemplate.v4.compiler.FormalArgument].toString()"
    - "[org.stringtemplate.v4.debug.EvalExprEvent].toString()"
    - "[org.antlr.runtime.tree.CommonTree].toString()"
    - "[org.antlr.runtime.tree.CommonErrorNode].toString()"
    - "[org.stringtemplate.v4.compiler.STLexer$STToken].toString()"
    - "[org.antlr.runtime.tree.TreeWizard$TreePattern].toString()"
    - "[org.antlr.runtime.MismatchedNotSetException].toString()"
    - "[org.stringtemplate.v4.misc.STGroupCompiletimeMessage].toString()"
    - "[org.antlr.runtime.misc.FastQueue].toString()"
    - "[org.antlr.runtime.CommonToken].toString()"
    - "[org.antlr.runtime.SerializedGrammar$Rule].toString()"
    - "[org.antlr.runtime.MissingTokenException].toString()"
    - "[org.stringtemplate.v4.debug.AddAttributeEvent].toString()"
    - "[org.stringtemplate.v4.misc.STLexerMessage].toString()"
    - "[org.stringtemplate.v4.debug.InterpEvent].toString()"
    - "[org.stringtemplate.v4.misc.STMessage].toString()"
    - "[org.antlr.runtime.SerializedGrammar$Block].toString()"
    - "[org.stringtemplate.v4.misc.STRuntimeMessage].toString()"
    - "[org.stringtemplate.v4.misc.Aggregate].toString()"
    - "[org.antlr.runtime.TokenRewriteStream].toString()"
    - "[org.antlr.runtime.tree.ParseTree].toString()"
    - "[org.antlr.runtime.SerializedGrammar$TokenRef].toString()"
    - "[org.antlr.runtime.ClassicToken].toString()"
    - "[org.antlr.runtime.debug.Profiler].toString()"
    - "[org.antlr.runtime.ANTLRStringStream].toString()"
    - "[org.stringtemplate.v4.misc.ErrorBuffer].toString()"
    - "[org.antlr.runtime.MismatchedSetException].toString()"
    - "[org.stringtemplate.v4.misc.STCompiletimeMessage].toString()"
    - "[org.antlr.runtime.MismatchedTokenException].toString()"
    - "[org.antlr.runtime.TokenRewriteStream$RewriteOperation].toString()"
    - "[org.antlr.runtime.UnwantedTokenException].toString()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree].toString()"
    - "[org.antlr.runtime.SerializedGrammar].toString()"
    - "[org.stringtemplate.v4.gui.JTreeSTModel$Wrapper].toString()"
    - "[org.stringtemplate.v4.ST].toString()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].toString()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].toString()"
    - "[org.antlr.runtime.debug.DebugTokenStream].toString()"
    - "[org.stringtemplate.v4.STGroup].toString()"
    - "[org.antlr.runtime.BitSet].toString()"
    - "[org.antlr.runtime.SerializedGrammar$RuleRef].toString()"
    - "[org.antlr.runtime.BufferedTokenStream].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.stringtemplate.v4.misc.Coordinate].toString()"
    - "[org.antlr.runtime.TokenRewriteStream$ReplaceOp].toString()"
    - "[org.antlr.runtime.MismatchedTreeNodeException].toString()"
    - "[org.antlr.runtime.FailedPredicateException].toString()"
    - "[org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree].toString()"
    - "[org.stringtemplate.v4.misc.Interval].toString()"
    - "[org.antlr.runtime.NoViableAltException].toString()"
    - "[org.antlr.runtime.MismatchedRangeException].toString()"
    - "[org.stringtemplate.v4.compiler.FormalArgument].toString()"
    - "[org.stringtemplate.v4.debug.EvalExprEvent].toString()"
    - "[org.antlr.runtime.tree.CommonTree].toString()"
    - "[org.antlr.runtime.tree.CommonErrorNode].toString()"
    - "[org.stringtemplate.v4.compiler.STLexer$STToken].toString()"
    - "[org.antlr.runtime.tree.TreeWizard$TreePattern].toString()"
    - "[org.antlr.runtime.MismatchedNotSetException].toString()"
    - "[org.stringtemplate.v4.misc.STGroupCompiletimeMessage].toString()"
    - "[org.antlr.runtime.misc.FastQueue].toString()"
    - "[org.antlr.runtime.CommonToken].toString()"
    - "[org.antlr.runtime.SerializedGrammar$Rule].toString()"
    - "[org.antlr.runtime.MissingTokenException].toString()"
    - "[org.stringtemplate.v4.debug.AddAttributeEvent].toString()"
    - "[org.stringtemplate.v4.misc.STLexerMessage].toString()"
    - "[org.stringtemplate.v4.debug.InterpEvent].toString()"
    - "[org.stringtemplate.v4.misc.STMessage].toString()"
    - "[org.antlr.runtime.SerializedGrammar$Block].toString()"
    - "[org.stringtemplate.v4.misc.STRuntimeMessage].toString()"
    - "[org.stringtemplate.v4.misc.Aggregate].toString()"
    - "[org.antlr.runtime.TokenRewriteStream].toString()"
    - "[org.antlr.runtime.tree.ParseTree].toString()"
    - "[org.antlr.runtime.SerializedGrammar$TokenRef].toString()"
    - "[org.antlr.runtime.ClassicToken].toString()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree].toString()"
    - "[org.antlr.runtime.TokenRewriteStream].getKindOfOps(java.util.List,java.lang.Class,int)"
    - "[org.antlr.runtime.TokenRewriteStream].getKindOfOps(java.util.List,java.lang.Class,int)"
    - "[org.antlr.runtime.TokenRewriteStream].catOpText(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.TokenRewriteStream].getKindOfOps(java.util.List,java.lang.Class,int)"
    - "[org.antlr.runtime.TokenRewriteStream].catOpText(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 210
    EdgeCount: 108
    BranchProfiles:
    - Branch String: "org.antlr.runtime.TokenRewriteStream:464"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:515"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:514"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:466"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:467"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:466"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:467"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:468"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:467"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:471"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:485"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:484"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:473"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:478"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:477"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:475"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.antlr.runtime.TokenRewriteStream:479"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:467"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:479"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:467"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:486"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:464"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:463"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:488"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:493"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:488"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:493"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:494"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:494"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:493"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:494"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:494"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:493"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:496"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:494"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:493"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:496"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:494"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:493"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:500"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:506"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:500"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:506"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:500"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:506"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:507"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:485"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:484"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:507"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:485"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:484"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:515"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:548"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:547"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:517"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:518"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:517"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:518"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:519"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:518"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:522"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:533"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:532"
        BranchSideFuncs:
        - "getKindOfOps(java.util.List,java.lang.Class,int)"
    - Branch String: "org.antlr.runtime.TokenRewriteStream:524"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:518"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:534"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:515"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:514"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:536"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:541"
        BranchSideFuncs:
        - "catOpText(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:540"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:541"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:533"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:532"
        BranchSideFuncs:
        - "getKindOfOps(java.util.List,java.lang.Class,int)"
    - Branch String: "org.antlr.runtime.TokenRewriteStream:541"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:533"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:532"
        BranchSideFuncs:
        - "getKindOfOps(java.util.List,java.lang.Class,int)"
    - Branch String: "org.antlr.runtime.TokenRewriteStream:549"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:558"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:557"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:551"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:552"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:551"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:552"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:555"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:554"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:464,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.TokenRewriteStream:465,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.TokenRewriteStream:470,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].getKindOfOps"
    - Src: "org.antlr.runtime.TokenRewriteStream:476,1"
      Dst: "[java.util.List].set"
    - Src: "org.antlr.runtime.TokenRewriteStream:477,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.TokenRewriteStream:477,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.antlr.runtime.TokenRewriteStream:477,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.TokenRewriteStream:477,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.TokenRewriteStream:503,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.antlr.runtime.TokenRewriteStream:504,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.antlr.runtime.TokenRewriteStream:505,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.antlr.runtime.TokenRewriteStream:508,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.antlr.runtime.TokenRewriteStream:527,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].catOpText"
    - Src: "org.antlr.runtime.TokenRewriteStream:548,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.antlr.runtime.TokenRewriteStream:552,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.antlr.runtime.TokenRewriteStream:552,1"
      Dst: "[java.util.Map].get"
    - Src: "org.antlr.runtime.TokenRewriteStream:553,1"
      Dst: "[java.lang.Error].<init>"
    - Src: "org.antlr.runtime.TokenRewriteStream:555,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 68
    CyclomaticComplexity: 8
  - functionName: "[org.antlr.runtime.TokenRewriteStream].catOpText(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: 561
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.Profiler].toString()"
    - "[org.antlr.runtime.ANTLRStringStream].toString()"
    - "[org.stringtemplate.v4.misc.ErrorBuffer].toString()"
    - "[org.antlr.runtime.MismatchedSetException].toString()"
    - "[org.stringtemplate.v4.misc.STCompiletimeMessage].toString()"
    - "[org.antlr.runtime.MismatchedTokenException].toString()"
    - "[org.antlr.runtime.TokenRewriteStream$RewriteOperation].toString()"
    - "[org.antlr.runtime.UnwantedTokenException].toString()"
    - "[org.antlr.runtime.SerializedGrammar].toString()"
    - "[org.stringtemplate.v4.gui.JTreeSTModel$Wrapper].toString()"
    - "[org.stringtemplate.v4.ST].toString()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].toString()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].toString()"
    - "[org.antlr.runtime.debug.DebugTokenStream].toString()"
    - "[org.stringtemplate.v4.STGroup].toString()"
    - "[org.antlr.runtime.BitSet].toString()"
    - "[org.antlr.runtime.SerializedGrammar$RuleRef].toString()"
    - "[org.antlr.runtime.BufferedTokenStream].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.stringtemplate.v4.misc.Coordinate].toString()"
    - "[org.antlr.runtime.TokenRewriteStream$ReplaceOp].toString()"
    - "[org.antlr.runtime.MismatchedTreeNodeException].toString()"
    - "[org.antlr.runtime.FailedPredicateException].toString()"
    - "[org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree].toString()"
    - "[org.stringtemplate.v4.misc.Interval].toString()"
    - "[org.antlr.runtime.NoViableAltException].toString()"
    - "[org.antlr.runtime.MismatchedRangeException].toString()"
    - "[org.stringtemplate.v4.compiler.FormalArgument].toString()"
    - "[org.stringtemplate.v4.debug.EvalExprEvent].toString()"
    - "[org.antlr.runtime.tree.CommonTree].toString()"
    - "[org.antlr.runtime.tree.CommonErrorNode].toString()"
    - "[org.stringtemplate.v4.compiler.STLexer$STToken].toString()"
    - "[org.antlr.runtime.tree.TreeWizard$TreePattern].toString()"
    - "[org.antlr.runtime.MismatchedNotSetException].toString()"
    - "[org.stringtemplate.v4.misc.STGroupCompiletimeMessage].toString()"
    - "[org.antlr.runtime.misc.FastQueue].toString()"
    - "[org.antlr.runtime.CommonToken].toString()"
    - "[org.antlr.runtime.SerializedGrammar$Rule].toString()"
    - "[org.antlr.runtime.MissingTokenException].toString()"
    - "[org.stringtemplate.v4.debug.AddAttributeEvent].toString()"
    - "[org.stringtemplate.v4.misc.STLexerMessage].toString()"
    - "[org.stringtemplate.v4.debug.InterpEvent].toString()"
    - "[org.stringtemplate.v4.misc.STMessage].toString()"
    - "[org.antlr.runtime.SerializedGrammar$Block].toString()"
    - "[org.stringtemplate.v4.misc.STRuntimeMessage].toString()"
    - "[org.stringtemplate.v4.misc.Aggregate].toString()"
    - "[org.antlr.runtime.TokenRewriteStream].toString()"
    - "[org.antlr.runtime.tree.ParseTree].toString()"
    - "[org.antlr.runtime.SerializedGrammar$TokenRef].toString()"
    - "[org.antlr.runtime.ClassicToken].toString()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree].toString()"
    - "[org.antlr.runtime.debug.Profiler].toString()"
    - "[org.antlr.runtime.ANTLRStringStream].toString()"
    - "[org.stringtemplate.v4.misc.ErrorBuffer].toString()"
    - "[org.antlr.runtime.MismatchedSetException].toString()"
    - "[org.stringtemplate.v4.misc.STCompiletimeMessage].toString()"
    - "[org.antlr.runtime.MismatchedTokenException].toString()"
    - "[org.antlr.runtime.TokenRewriteStream$RewriteOperation].toString()"
    - "[org.antlr.runtime.UnwantedTokenException].toString()"
    - "[org.antlr.runtime.SerializedGrammar].toString()"
    - "[org.stringtemplate.v4.gui.JTreeSTModel$Wrapper].toString()"
    - "[org.stringtemplate.v4.ST].toString()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].toString()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].toString()"
    - "[org.antlr.runtime.debug.DebugTokenStream].toString()"
    - "[org.stringtemplate.v4.STGroup].toString()"
    - "[org.antlr.runtime.BitSet].toString()"
    - "[org.antlr.runtime.SerializedGrammar$RuleRef].toString()"
    - "[org.antlr.runtime.BufferedTokenStream].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.stringtemplate.v4.misc.Coordinate].toString()"
    - "[org.antlr.runtime.TokenRewriteStream$ReplaceOp].toString()"
    - "[org.antlr.runtime.MismatchedTreeNodeException].toString()"
    - "[org.antlr.runtime.FailedPredicateException].toString()"
    - "[org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree].toString()"
    - "[org.stringtemplate.v4.misc.Interval].toString()"
    - "[org.antlr.runtime.NoViableAltException].toString()"
    - "[org.antlr.runtime.MismatchedRangeException].toString()"
    - "[org.stringtemplate.v4.compiler.FormalArgument].toString()"
    - "[org.stringtemplate.v4.debug.EvalExprEvent].toString()"
    - "[org.antlr.runtime.tree.CommonTree].toString()"
    - "[org.antlr.runtime.tree.CommonErrorNode].toString()"
    - "[org.stringtemplate.v4.compiler.STLexer$STToken].toString()"
    - "[org.antlr.runtime.tree.TreeWizard$TreePattern].toString()"
    - "[org.antlr.runtime.MismatchedNotSetException].toString()"
    - "[org.stringtemplate.v4.misc.STGroupCompiletimeMessage].toString()"
    - "[org.antlr.runtime.misc.FastQueue].toString()"
    - "[org.antlr.runtime.CommonToken].toString()"
    - "[org.antlr.runtime.SerializedGrammar$Rule].toString()"
    - "[org.antlr.runtime.MissingTokenException].toString()"
    - "[org.stringtemplate.v4.debug.AddAttributeEvent].toString()"
    - "[org.stringtemplate.v4.misc.STLexerMessage].toString()"
    - "[org.stringtemplate.v4.debug.InterpEvent].toString()"
    - "[org.stringtemplate.v4.misc.STMessage].toString()"
    - "[org.antlr.runtime.SerializedGrammar$Block].toString()"
    - "[org.stringtemplate.v4.misc.STRuntimeMessage].toString()"
    - "[org.stringtemplate.v4.misc.Aggregate].toString()"
    - "[org.antlr.runtime.TokenRewriteStream].toString()"
    - "[org.antlr.runtime.tree.ParseTree].toString()"
    - "[org.antlr.runtime.SerializedGrammar$TokenRef].toString()"
    - "[org.antlr.runtime.ClassicToken].toString()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree].toString()"
    functionUses: 2
    ICount: 15
    EdgeCount: 102
    BranchProfiles:
    - Branch String: "org.antlr.runtime.TokenRewriteStream:564"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:565"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:564"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.antlr.runtime.TokenRewriteStream:565"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:566"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:565"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:564,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.antlr.runtime.TokenRewriteStream:566,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.TokenRewriteStream:566,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.TokenRewriteStream:566,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].getKindOfOps(java.util.List,java.lang.Class)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:569,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.TokenRewriteStream:569,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].getKindOfOps"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].getKindOfOps(java.util.List,java.lang.Class,int)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: 573
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.TokenRewriteStream:575"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:580"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:579"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:575"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:580"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:579"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:577"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:578"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:577"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:578"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:574,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.antlr.runtime.TokenRewriteStream:575,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.TokenRewriteStream:576,1"
      Dst: "[java.util.List].get"
    - Src: "org.antlr.runtime.TokenRewriteStream:578,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.antlr.runtime.TokenRewriteStream:578,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.antlr.runtime.TokenRewriteStream:578,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.TokenRewriteStream].toDebugString()"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:584,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].size"
    - Src: "org.antlr.runtime.TokenRewriteStream:584,1"
      Dst: "[org.antlr.runtime.TokenRewriteStream].toDebugString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.TokenRewriteStream].toDebugString(int,int)"
    functionSourceFile: "org.antlr.runtime.TokenRewriteStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.TokenRewriteStream:589"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:591"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:589"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:591"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.TokenRewriteStream:589"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.TokenRewriteStream:591"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.TokenRewriteStream:588,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.TokenRewriteStream:589,1"
      Dst: "[java.util.List].size"
    - Src: "org.antlr.runtime.TokenRewriteStream:590,1"
      Dst: "[org.antlr.runtime.BufferedTokenStream].get"
    - Src: "org.antlr.runtime.TokenRewriteStream:590,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.TokenRewriteStream:592,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.NoViableAltException].<init>()"
    functionSourceFile: "org.antlr.runtime.NoViableAltException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.NoViableAltException:36,1"
      Dst: "[org.antlr.runtime.RecognitionException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    functionSourceFile: "org.antlr.runtime.NoViableAltException"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "org.antlr.runtime.IntStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.RecognitionException].<init>(org.antlr.runtime.IntStream)"
    functionUses: 71
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.NoViableAltException:43,1"
      Dst: "[org.antlr.runtime.RecognitionException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.NoViableAltException].toString()"
    functionSourceFile: "org.antlr.runtime.NoViableAltException"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.RecognitionException].getUnexpectedType()"
    - "[org.antlr.runtime.RecognitionException].getUnexpectedType()"
    functionUses: 9
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.NoViableAltException:51"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.NoViableAltException:55"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.NoViableAltException:54"
        BranchSideFuncs:
        - "getUnexpectedType()"
    Callsites:
    - Src: "org.antlr.runtime.NoViableAltException:52,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.NoViableAltException:52,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.NoViableAltException:52,1"
      Dst: "[org.antlr.runtime.RecognitionException].getUnexpectedType"
    - Src: "org.antlr.runtime.NoViableAltException:52,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$primary_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$primary_return"
    linkageType: null
    functionLinenumber: 4087
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$primary_return:4088,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$primary_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$primary_return"
    linkageType: null
    functionLinenumber: 4090
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ObjectModelAdaptor].<init>()"
    functionSourceFile: "org.stringtemplate.v4.misc.ObjectModelAdaptor"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ObjectModelAdaptor].getProperty(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.ST,java.lang.Object,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.misc.ObjectModelAdaptor"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.stringtemplate.v4.Interpreter"
    - "org.stringtemplate.v4.ST"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.ObjectModelAdaptor].throwNoSuchProperty(java.lang.Class,java.lang.String,java.lang.Exception)"
    - "[org.stringtemplate.v4.misc.ObjectModelAdaptor].findMember(java.lang.Class,java.lang.String)"
    - "[org.stringtemplate.v4.misc.ObjectModelAdaptor].throwNoSuchProperty(java.lang.Class,java.lang.String,java.lang.Exception)"
    - "[org.stringtemplate.v4.misc.ObjectModelAdaptor].throwNoSuchProperty(java.lang.Class,java.lang.String,java.lang.Exception)"
    functionUses: 1
    ICount: 32
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.ObjectModelAdaptor:62"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:66"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:65"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.ObjectModelAdaptor:68"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:72"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:71"
        BranchSideFuncs:
        - "findMember(java.lang.Class,java.lang.String)"
    - Branch String: "org.stringtemplate.v4.misc.ObjectModelAdaptor:73"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:87"
        BranchSideFuncs:
        - "findMember(java.lang.Class,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:86"
        BranchSideFuncs:
        - "throwNoSuchProperty(java.lang.Class,java.lang.String,java.lang.Exception)"
    - Branch String: "org.stringtemplate.v4.misc.ObjectModelAdaptor:75"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:78"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:77"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.ObjectModelAdaptor:78"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:84"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:63,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:66,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:69,1"
      Dst: "[org.stringtemplate.v4.misc.ObjectModelAdaptor].throwNoSuchProperty"
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:72,1"
      Dst: "[org.stringtemplate.v4.misc.ObjectModelAdaptor].findMember"
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:76,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:79,1"
      Dst: "[java.lang.reflect.Field].get"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ObjectModelAdaptor].findMember(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.misc.ObjectModelAdaptor"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.reflect.Member"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].put(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.ObjectModelAdaptor].tryGetMethod(java.lang.Class,java.lang.String)"
    - "[org.stringtemplate.v4.misc.ObjectModelAdaptor].tryGetMethod(java.lang.Class,java.lang.String)"
    - "[org.stringtemplate.v4.misc.ObjectModelAdaptor].tryGetMethod(java.lang.Class,java.lang.String)"
    - "[org.stringtemplate.v4.misc.ObjectModelAdaptor].tryGetField(java.lang.Class,java.lang.String)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 78
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.ObjectModelAdaptor:91"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:94"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:93"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.ObjectModelAdaptor:94"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:98"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:97"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.ObjectModelAdaptor:101"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:108"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:107"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.ObjectModelAdaptor:103"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:113"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:112"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.ObjectModelAdaptor:104"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:104"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "tryGetMethod(java.lang.Class,java.lang.String)"
        - "get(java.lang.Object)"
        - "tryGetField(java.lang.Class,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:103"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.ObjectModelAdaptor:117"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:124"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:123"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.ObjectModelAdaptor:119"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:124"
        BranchSideFuncs:
        - "tryGetMethod(java.lang.Class,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:123"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.misc.ObjectModelAdaptor:124"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:129"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "tryGetMethod(java.lang.Class,java.lang.String)"
        - "get(java.lang.Object)"
        - "tryGetField(java.lang.Class,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:128"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.misc.ObjectModelAdaptor:129"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:129"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:128"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:92,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:99,1"
      Dst: "[java.util.Map].get"
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:108,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:109,1"
      Dst: "[java.util.Map].put"
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:113,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:113,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:113,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:113,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:114,1"
      Dst: "[java.lang.String].length"
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:114,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:114,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:116,1"
      Dst: "[org.stringtemplate.v4.misc.ObjectModelAdaptor].tryGetMethod"
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:126,1"
      Dst: "[org.stringtemplate.v4.misc.ObjectModelAdaptor].tryGetField"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ObjectModelAdaptor].tryGetMethod(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.misc.ObjectModelAdaptor"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.ObjectModelAdaptor:137"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:141"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:136,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:138,1"
      Dst: "[java.lang.reflect.Method].setAccessible"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ObjectModelAdaptor].tryGetField(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.misc.ObjectModelAdaptor"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.misc.ObjectModelAdaptor:151"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:155"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.misc.ObjectModelAdaptor:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:150,1"
      Dst: "[java.lang.Class].getField"
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:152,1"
      Dst: "[java.lang.reflect.Field].setAccessible"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.misc.ObjectModelAdaptor].throwNoSuchProperty(java.lang.Class,java.lang.String,java.lang.Exception)"
    functionSourceFile: "org.stringtemplate.v4.misc.ObjectModelAdaptor"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.STNoSuchPropertyException].<init>(java.lang.Exception,java.lang.Object,java.lang.String)"
    functionUses: 3
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:163,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:163,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:163,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:163,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.misc.ObjectModelAdaptor:163,1"
      Dst: "[org.stringtemplate.v4.misc.STNoSuchPropertyException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].getDelegates()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.TreeParser[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].<init>(org.antlr.runtime.tree.TreeNodeStream)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.TreeNodeStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:119,1"
      Dst: "[org.antlr.runtime.RecognizerSharedState].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:119,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].<init>(org.antlr.runtime.tree.TreeNodeStream,org.antlr.runtime.RecognizerSharedState)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.tree.TreeNodeStream"
    - "org.antlr.runtime.RecognizerSharedState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.TreeParser].<init>(org.antlr.runtime.tree.TreeNodeStream,org.antlr.runtime.RecognizerSharedState)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:122,1"
      Dst: "[org.antlr.runtime.tree.TreeParser].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:229,1"
      Dst: "[java.util.Stack].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].getTokenNames()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].getGrammarFileName()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].<init>(org.antlr.runtime.tree.TreeNodeStream,org.stringtemplate.v4.misc.ErrorManager,java.lang.String,java.lang.String,org.antlr.runtime.Token)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.antlr.runtime.tree.TreeNodeStream"
    - "org.stringtemplate.v4.misc.ErrorManager"
    - "java.lang.String"
    - "java.lang.String"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CodeGenerator].<init>(org.antlr.runtime.tree.TreeNodeStream,org.antlr.runtime.RecognizerSharedState)"
    - "[org.antlr.runtime.RecognizerSharedState].<init>()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:135,1"
      Dst: "[org.antlr.runtime.RecognizerSharedState].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:135,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].addArgument(java.util.List,org.antlr.runtime.Token)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    - "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.FormalArgument].<init>(java.lang.String)"
    functionUses: 1
    ICount: 22
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:144"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:151"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:150"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:145"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:149"
        BranchSideFuncs:
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:143,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:144,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:144,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:144,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:145,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:146,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:151,1"
      Dst: "[org.stringtemplate.v4.compiler.FormalArgument].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:151,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].emit1(org.antlr.runtime.tree.CommonTree,short,int)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.antlr.runtime.tree.CommonTree"
    - "short"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CompilationState].emit1(org.antlr.runtime.tree.CommonTree,short,int)"
    functionUses: 9
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:158,1"
      Dst: "[java.util.Stack].peek"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:158,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].emit1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.antlr.runtime.tree.CommonTree"
    - "short"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CompilationState].emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
    functionUses: 9
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:161,1"
      Dst: "[java.util.Stack].peek"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:161,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].emit1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].emit2(org.antlr.runtime.tree.CommonTree,short,int,int)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.antlr.runtime.tree.CommonTree"
    - "short"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:164,1"
      Dst: "[java.util.Stack].peek"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:164,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].emit2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].emit2(org.antlr.runtime.tree.CommonTree,short,java.lang.String,int)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.antlr.runtime.tree.CommonTree"
    - "short"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CompilationState].emit2(org.antlr.runtime.tree.CommonTree,short,java.lang.String,int)"
    functionUses: 8
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:167,1"
      Dst: "[java.util.Stack].peek"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:167,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].emit2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].emit(org.antlr.runtime.tree.CommonTree,short)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.tree.CommonTree"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CompilationState].emit(org.antlr.runtime.tree.CommonTree,short)"
    functionUses: 22
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:170,1"
      Dst: "[java.util.Stack].peek"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:170,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].emit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].insert(int,short,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "short"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:173,1"
      Dst: "[java.util.Stack].peek"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:173,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].insert"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].setOption(org.antlr.runtime.tree.CommonTree)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.CommonTree"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CompilationState].setOption(org.antlr.runtime.tree.CommonTree)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:176,1"
      Dst: "[java.util.Stack].peek"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:176,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].setOption"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].write(int,short)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CompilationState].write(int,short)"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:179,1"
      Dst: "[java.util.Stack].peek"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:179,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].address()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:181,1"
      Dst: "[java.util.Stack].peek"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].func(org.antlr.runtime.tree.CommonTree)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.CommonTree"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CompilationState].func(org.antlr.runtime.Token,org.antlr.runtime.tree.CommonTree)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:182,1"
      Dst: "[java.util.Stack].peek"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:182,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].func"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].refAttr(org.antlr.runtime.tree.CommonTree)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.CommonTree"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CompilationState].refAttr(org.antlr.runtime.Token,org.antlr.runtime.tree.CommonTree)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:183,1"
      Dst: "[java.util.Stack].peek"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:183,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].refAttr"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].defineString(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CompilationState].defineString(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:184,1"
      Dst: "[java.util.Stack].peek"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:184,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].defineString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].displayRecognitionError(java.lang.String[],org.antlr.runtime.RecognitionException)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "org.antlr.runtime.RecognitionException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ClassicToken].getInputStream()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getInputStream()"
    - "[org.antlr.runtime.CommonToken].getInputStream()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].LT(int)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getToken(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getToken(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.tree.TreeParser].getErrorHeader(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.tree.TreeParser].getErrorMessage(org.antlr.runtime.RecognitionException,java.lang.String[])"
    - "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:189"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:193"
        BranchSideFuncs:
        - "getToken(java.lang.Object)"
        - "getTreeAdaptor()"
        - "LT(int)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:192"
        BranchSideFuncs:
        - "getErrorMessage(org.antlr.runtime.RecognitionException,java.lang.String[])"
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
        - "getErrorHeader(org.antlr.runtime.RecognitionException)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:189,1"
      Dst: "[org.antlr.runtime.Token].getInputStream"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:190,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].getTreeAdaptor"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:190,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].LT"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:190,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getToken"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:193,1"
      Dst: "[org.antlr.runtime.tree.TreeParser].getErrorHeader"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:194,1"
      Dst: "[org.antlr.runtime.tree.TreeParser].getErrorMessage"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:195,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:195,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:195,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:195,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].templateAndEOF()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:207,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:208,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].template"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:211,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:216,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:217,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].template(java.lang.String,java.util.List)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CompiledST"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CodeGenerator$template_scope].<init>()"
    - "[org.stringtemplate.v4.compiler.CompilationState].<init>(org.stringtemplate.v4.misc.ErrorManager,java.lang.String,org.antlr.runtime.TokenStream)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].getTokenStream()"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getTokenStream()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTokenStream()"
    - "[org.stringtemplate.v4.compiler.CompiledST].defineFormalArgs(java.util.List)"
    - "[org.stringtemplate.v4.compiler.FormalArgument].<init>(java.lang.String)"
    - "[org.stringtemplate.v4.compiler.CompiledST].addArg(org.stringtemplate.v4.compiler.FormalArgument)"
    - "[org.stringtemplate.v4.compiler.FormalArgument].<init>(java.lang.String)"
    - "[org.stringtemplate.v4.compiler.CompiledST].addArg(org.stringtemplate.v4.compiler.FormalArgument)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].chunk()"
    - "[org.stringtemplate.v4.compiler.StringTable].toArray()"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 3
    ICount: 78
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:242"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:243"
        BranchSideFuncs:
        - "defineFormalArgs(java.util.List)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:242"
        BranchSideFuncs:
        - "defineFormalArgs(java.util.List)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:244"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:248"
        BranchSideFuncs:
        - "addArg(org.stringtemplate.v4.compiler.FormalArgument)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:247"
        BranchSideFuncs:
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "toArray()"
        - "chunk()"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:244"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:248"
        BranchSideFuncs:
        - "addArg(org.stringtemplate.v4.compiler.FormalArgument)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:247"
        BranchSideFuncs:
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "toArray()"
        - "chunk()"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:259"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:260"
        BranchSideFuncs:
        - "recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
        - "reportError(org.antlr.runtime.RecognitionException)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:259"
        BranchSideFuncs:
        - "recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
        - "reportError(org.antlr.runtime.RecognitionException)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:235,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator$template_scope].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:235,1"
      Dst: "[java.util.Stack].push"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:240,1"
      Dst: "[java.util.Stack].peek"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:240,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].getTokenStream"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:240,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:242,1"
      Dst: "[java.util.Vector].size"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:243,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].defineFormalArgs"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:244,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:245,1"
      Dst: "[org.stringtemplate.v4.compiler.FormalArgument].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:245,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].addArg"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:254,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:255,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].chunk"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:259,1"
      Dst: "[org.stringtemplate.v4.compiler.StringTable].toArray"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:271,1"
      Dst: "[java.util.Stack].pop"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:266,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:267,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].chunk()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].element()"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 4
    ICount: 31
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:291"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:292"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:291"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:291"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:292"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:291"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:291"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:292"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:291"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:291"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:292"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:291"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:291"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:292"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:291"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:291"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:295"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:290,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:299,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:300,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].element"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:315,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:316,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].element()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].mark()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].consume()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].consume()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].rewind(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].mark()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].consume()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].consume()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].rewind(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].mark()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].consume()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].consume()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].rewind(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].compoundElement(org.antlr.runtime.tree.CommonTree)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].compoundElement(org.antlr.runtime.tree.CommonTree)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CompilationState].indent(org.antlr.runtime.tree.CommonTree)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].singleElement()"
    - "[org.stringtemplate.v4.compiler.CompilationState].emit(short)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].singleElement()"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 1
    ICount: 158
    EdgeCount: 66
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:339"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:383"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:382"
        BranchSideFuncs:
        - "mark()"
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:341"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:367"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:366"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:343"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:344"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:343"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:343"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:346"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:345"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:346"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:347"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:346"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:346"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:347"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:346"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:346"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:347"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:346"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:346"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:351"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:350"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:353"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:355"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:369"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:371"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:448"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:449"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:448"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:448"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:449"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:448"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:448"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:451"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:335,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:351,1"
      Dst: "[org.antlr.runtime.IntStream].mark"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:354,1"
      Dst: "[org.antlr.runtime.IntStream].consume"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:356,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:360,1"
      Dst: "[org.antlr.runtime.IntStream].rewind"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:418,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:421,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:422,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].compoundElement"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:444,1"
      Dst: "[java.util.Stack].peek"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:444,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].indent"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:456,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].singleElement"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:464,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].emit"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:482,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:483,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 44
    CyclomaticComplexity: 3
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].singleElement()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 501
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].exprElement()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.CommonTree].getText()"
    - "[org.antlr.runtime.tree.CommonErrorNode].getText()"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
    - "[org.antlr.runtime.tree.CommonTree].getText()"
    - "[org.antlr.runtime.tree.CommonErrorNode].getText()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit(org.antlr.runtime.tree.CommonTree,short)"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 2
    ICount: 53
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:538"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:536"
        BranchSideFuncs:
        - "emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
        - "getText()"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:535"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:538"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:560"
        BranchSideFuncs:
        - "emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
        - "getText()"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:559"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:539"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:539"
        BranchSideFuncs:
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
        - "getText()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "emit(org.antlr.runtime.tree.CommonTree,short)"
        - "recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
        - "exprElement()"
        - "reportError(org.antlr.runtime.RecognitionException)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:538"
        BranchSideFuncs:
        - "emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
        - "getText()"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:502,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:519,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:527,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:528,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].exprElement"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:536,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:538,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].getText"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:538,1"
      Dst: "[java.lang.String].length"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:539,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].emit1"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:548,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].emit"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:555,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:556,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].compoundElement(org.antlr.runtime.tree.CommonTree)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 571
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.CommonTree"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].ifstat(org.antlr.runtime.tree.CommonTree)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].region(org.antlr.runtime.tree.CommonTree)"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 2
    ICount: 39
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:573"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:576"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:575"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:576"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:581"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:580"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:572,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:581,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:590,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:591,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].ifstat"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:600,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].region"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:609,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:610,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].exprElement()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 624
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].expr()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].exprOptions()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit(org.antlr.runtime.tree.CommonTree,short)"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 1
    ICount: 41
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:639"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:642"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:641"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:630,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:632,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:633,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].expr"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:638,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:647,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].exprOptions"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:669,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].emit"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:675,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:676,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].region(org.antlr.runtime.tree.CommonTree)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 692
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CodeGenerator$region_return"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.CommonTree"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CodeGenerator$region_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].LT(int)"
    - "[org.stringtemplate.v4.compiler.CompilationState].indent(org.antlr.runtime.tree.CommonTree)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.STGroup].getMangledRegionName(java.lang.String,java.lang.String)"
    - "[org.antlr.runtime.tree.CommonTree].getText()"
    - "[org.antlr.runtime.tree.CommonErrorNode].getText()"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].template(java.lang.String,java.util.List)"
    - "[org.stringtemplate.v4.compiler.CompiledST].addImplicitlyDefinedTemplate(org.stringtemplate.v4.compiler.CompiledST)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit2(org.antlr.runtime.tree.CommonTree,short,java.lang.String,int)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit(org.antlr.runtime.tree.CommonTree,short)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CompilationState].emit(short)"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 1
    ICount: 68
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:700"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:705"
        BranchSideFuncs:
        - "getMangledRegionName(java.lang.String,java.lang.String)"
        - "getText()"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:709"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:706"
        BranchSideFuncs:
        - "getMangledRegionName(java.lang.String,java.lang.String)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "getText()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "emit(org.antlr.runtime.tree.CommonTree,short)"
        - "emit2(org.antlr.runtime.tree.CommonTree,short,java.lang.String,int)"
        - "template(java.lang.String,java.util.List)"
        - "addImplicitlyDefinedTemplate(org.stringtemplate.v4.compiler.CompiledST)"
        - "emit(short)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:705"
        BranchSideFuncs:
        - "getMangledRegionName(java.lang.String,java.lang.String)"
        - "getText()"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:729"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:738"
        BranchSideFuncs:
        - "getMangledRegionName(java.lang.String,java.lang.String)"
        - "reportError(org.antlr.runtime.RecognitionException)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "getText()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "emit(org.antlr.runtime.tree.CommonTree,short)"
        - "emit2(org.antlr.runtime.tree.CommonTree,short,java.lang.String,int)"
        - "recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
        - "template(java.lang.String,java.util.List)"
        - "addImplicitlyDefinedTemplate(org.stringtemplate.v4.compiler.CompiledST)"
        - "emit(short)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:737"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:693,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator$region_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:694,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].LT"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:700,1"
      Dst: "[java.util.Stack].peek"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:700,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].indent"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:706,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:709,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].getText"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:709,1"
      Dst: "[org.stringtemplate.v4.STGroup].getMangledRegionName"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:710,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:711,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].template"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:720,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].addImplicitlyDefinedTemplate"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:721,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].emit2"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:722,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].emit"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:729,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].emit"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:733,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:734,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].subtemplate()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 752
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CodeGenerator$subtemplate_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CodeGenerator$subtemplate_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].LT(int)"
    - "[org.stringtemplate.v4.compiler.Compiler].getNewSubtemplateName()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].mark()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].consume()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].consume()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].rewind(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].addArgument(java.util.List,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.EarlyExitException].<init>(int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].template(java.lang.String,java.util.List)"
    - "[org.antlr.runtime.tree.CommonTree].setUnknownTokenBoundaries()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].getTokenStream()"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getTokenStream()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTokenStream()"
    - "[org.stringtemplate.v4.compiler.CompiledST].addImplicitlyDefinedTemplate(org.stringtemplate.v4.compiler.CompiledST)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CompiledST].<init>()"
    - "[org.stringtemplate.v4.compiler.FormalArgument].<init>(java.lang.String)"
    - "[org.stringtemplate.v4.compiler.CompiledST].addArg(org.stringtemplate.v4.compiler.FormalArgument)"
    - "[org.stringtemplate.v4.compiler.FormalArgument].<init>(java.lang.String)"
    - "[org.stringtemplate.v4.compiler.CompiledST].addArg(org.stringtemplate.v4.compiler.FormalArgument)"
    - "[org.antlr.runtime.tree.CommonTree].setUnknownTokenBoundaries()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].getTokenStream()"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getTokenStream()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTokenStream()"
    - "[org.stringtemplate.v4.compiler.CompiledST].addImplicitlyDefinedTemplate(org.stringtemplate.v4.compiler.CompiledST)"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 2
    ICount: 158
    EdgeCount: 60
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:769"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:793"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:792"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:771"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:774"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:773"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:774"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:774"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:773"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:774"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:775"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:774"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:774"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:774"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:773"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:774"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:775"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:774"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:774"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:775"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:774"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:774"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:774"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:773"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:774"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:775"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:774"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:774"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:774"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:773"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:774"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:775"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:774"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:774"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:775"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:774"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:774"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:774"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:773"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:774"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:775"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:774"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:774"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:779"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:778"
        BranchSideFuncs:
        - "mark()"
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:774"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:779"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:778"
        BranchSideFuncs:
        - "mark()"
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:803"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:906"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:905"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:810"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:814"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:813"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:826"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:830"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:829"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:840"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:841"
        BranchSideFuncs:
        - "<init>(int,org.antlr.runtime.IntStream)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:840"
        BranchSideFuncs:
        - "<init>(int,org.antlr.runtime.IntStream)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:753,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator$subtemplate_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:754,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].LT"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:762,1"
      Dst: "[org.stringtemplate.v4.compiler.Compiler].getNewSubtemplateName"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:763,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:768,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:779,1"
      Dst: "[org.antlr.runtime.IntStream].mark"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:781,1"
      Dst: "[org.antlr.runtime.IntStream].consume"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:782,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:786,1"
      Dst: "[org.antlr.runtime.IntStream].rewind"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:802,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:835,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].addArgument"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:841,1"
      Dst: "[org.antlr.runtime.EarlyExitException].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:857,1"
      Dst: "[java.util.List].size"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:858,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:859,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].template"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:867,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].setUnknownTokenBoundaries"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:868,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].getTokenStream"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:870,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].addImplicitlyDefinedTemplate"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:882,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:885,1"
      Dst: "[org.stringtemplate.v4.compiler.FormalArgument].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:885,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].addArg"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:901,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:902,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 46
    CyclomaticComplexity: 3
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].ifstat(org.antlr.runtime.tree.CommonTree)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 928
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.CommonTree"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CompilationState].indent(org.antlr.runtime.tree.CommonTree)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].conditional()"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].address()"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit1(org.antlr.runtime.tree.CommonTree,short,int)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].chunk()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].address()"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit1(org.antlr.runtime.tree.CommonTree,short,int)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].address()"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].write(int,short)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].conditional()"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].address()"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit1(org.antlr.runtime.tree.CommonTree,short,int)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].chunk()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].address()"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit1(org.antlr.runtime.tree.CommonTree,short,int)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].address()"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].write(int,short)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].chunk()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].address()"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].write(int,short)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].address()"
    - "[org.antlr.runtime.tree.TreeIterator].hasNext()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].hasNext()"
    - "[org.stringtemplate.v4.misc.ArrayIterator].next()"
    - "[org.antlr.runtime.tree.TreeIterator].next()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator].next()"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].write(int,short)"
    - "[org.stringtemplate.v4.compiler.CompilationState].emit(short)"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 1
    ICount: 149
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:930"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:935"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:955"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:959"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:958"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:979"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:963"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:962"
        BranchSideFuncs:
        - "conditional()"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:998"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1001"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1000"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1013"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1027"
        BranchSideFuncs:
        - "chunk()"
        - "pushFollow(org.antlr.runtime.BitSet)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1026"
        BranchSideFuncs:
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1030"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1033"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1032"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "write(int,short)"
        - "address()"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1033"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1038"
        BranchSideFuncs:
        - "hasNext()"
        - "LA(int)"
        - "emit1(org.antlr.runtime.tree.CommonTree,short,int)"
        - "next()"
        - "chunk()"
        - "write(int,short)"
        - "reportError(org.antlr.runtime.RecognitionException)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "conditional()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "address()"
        - "recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
        - "emit(short)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1037"
        BranchSideFuncs:
        - "emit(short)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1038"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1047"
        BranchSideFuncs:
        - "hasNext()"
        - "LA(int)"
        - "emit1(org.antlr.runtime.tree.CommonTree,short,int)"
        - "next()"
        - "chunk()"
        - "write(int,short)"
        - "reportError(org.antlr.runtime.RecognitionException)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "conditional()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "address()"
        - "recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
        - "emit(short)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1046"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:929,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:930,1"
      Dst: "[java.util.Stack].peek"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:930,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].indent"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:936,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:938,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:939,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].conditional"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:943,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].address"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:944,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].emit1"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:947,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].chunk"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:954,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:965,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:965,1"
      Dst: "[java.util.List].add"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:968,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].write"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1033,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1033,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1033,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1033,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1038,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].emit"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1042,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1043,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 3
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].conditional()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 1058
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CodeGenerator$conditional_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CodeGenerator$conditional_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].conditional()"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].conditional()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit(org.antlr.runtime.tree.CommonTree,short)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].conditional()"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].conditional()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit(org.antlr.runtime.tree.CommonTree,short)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].conditional()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit(org.antlr.runtime.tree.CommonTree,short)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].expr()"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 7
    ICount: 103
    EdgeCount: 34
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1059,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator$conditional_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1060,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].LT"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1069,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1107,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1115,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1117,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1118,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].conditional"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1127,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].emit"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1166,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].expr"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1175,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1176,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].exprOptions()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 1192
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CodeGenerator$exprOptions_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CodeGenerator$exprOptions_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].LT(int)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit(org.antlr.runtime.tree.CommonTree,short)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].option()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 1
    ICount: 44
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1202"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1241"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1240"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1209"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1213"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1193,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator$exprOptions_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1194,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].LT"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1200,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].emit"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1201,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1202,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1217,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1218,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].option"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1236,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1237,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].option()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 1256
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].expr()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].setOption(org.antlr.runtime.tree.CommonTree)"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 1
    ICount: 29
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1257,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1260,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1261,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].expr"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1266,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].setOption"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1271,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1272,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].expr()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 1287
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].expr()"
    - "[org.antlr.runtime.EarlyExitException].<init>(int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].mapTemplateRef(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit1(org.antlr.runtime.tree.CommonTree,short,int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].expr()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].mapTemplateRef(int)"
    - "[org.antlr.runtime.EarlyExitException].<init>(int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit1(org.antlr.runtime.tree.CommonTree,short,int)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit(org.antlr.runtime.tree.CommonTree,short)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].prop()"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].includeExpr()"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 15
    ICount: 153
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1345"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1343"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1342"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1345"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1346"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1345"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1345"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1343"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1342"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1345"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1346"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1345"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1345"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1346"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1345"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1345"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1343"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1342"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1345"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1346"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1345"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1345"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1343"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1342"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1345"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1346"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1345"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1345"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1343"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1342"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1345"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1346"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1345"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1345"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1349"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1348"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1345"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1349"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1348"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1362"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1363"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1362"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1395"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1393"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1392"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1395"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1396"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1395"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1395"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1399"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1398"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1412"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1413"
        BranchSideFuncs:
        - "<init>(int,org.antlr.runtime.IntStream)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1412"
        BranchSideFuncs:
        - "<init>(int,org.antlr.runtime.IntStream)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1422"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1423"
        BranchSideFuncs:
        - "emit(org.antlr.runtime.tree.CommonTree,short)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1422"
        BranchSideFuncs:
        - "emit(org.antlr.runtime.tree.CommonTree,short)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1422"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1419"
        BranchSideFuncs:
        - "emit(org.antlr.runtime.tree.CommonTree,short)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1418"
        BranchSideFuncs:
        - "emit1(org.antlr.runtime.tree.CommonTree,short,int)"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1292,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1327,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1335,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1353,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1354,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].expr"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1363,1"
      Dst: "[org.antlr.runtime.EarlyExitException].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1372,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].mapTemplateRef"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1377,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].emit1"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1423,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].emit"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1431,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].prop"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1440,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].includeExpr"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1449,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1450,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 53
    CyclomaticComplexity: 3
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].prop()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 1469
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].expr()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
    - "[org.antlr.runtime.tree.CommonTree].getText()"
    - "[org.antlr.runtime.tree.CommonErrorNode].getText()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].expr()"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].expr()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit(org.antlr.runtime.tree.CommonTree,short)"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 1
    ICount: 71
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1471"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1474"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1473"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1474"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1479"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1478"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1497"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1488"
        BranchSideFuncs:
        - "emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
        - "getText()"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1487"
        BranchSideFuncs:
        - "emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
        - "getText()"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1470,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1479,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1488,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1490,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1491,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].expr"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1497,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].getText"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1497,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].emit1"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1515,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].emit"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1522,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1523,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].mapTemplateRef(int)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 1538
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CodeGenerator$mapTemplateRef_return"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CodeGenerator$mapTemplateRef_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].qualifiedId()"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit(org.antlr.runtime.tree.CommonTree,short)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].args()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getTokenStartIndex(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getTokenStartIndex(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getTokenStopIndex(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getTokenStopIndex(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].getTokenStream()"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getTokenStream()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTokenStream()"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.debug.DebugTokenStream].toString(int,int)"
    - "[org.antlr.runtime.BufferedTokenStream].toString(int,int)"
    - "[org.antlr.runtime.TokenRewriteStream].toString(int,int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].toString(int,int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].toString(int,int)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getTokenStartIndex(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getTokenStartIndex(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getTokenStopIndex(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getTokenStopIndex(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].getTokenStream()"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getTokenStream()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTokenStream()"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.debug.DebugTokenStream].toString(int,int)"
    - "[org.antlr.runtime.BufferedTokenStream].toString(int,int)"
    - "[org.antlr.runtime.TokenRewriteStream].toString(int,int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].toString(int,int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].toString(int,int)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit2(org.antlr.runtime.tree.CommonTree,short,java.lang.String,int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getTokenStartIndex(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getTokenStartIndex(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getTokenStopIndex(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getTokenStopIndex(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].getTokenStream()"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getTokenStream()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTokenStream()"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.debug.DebugTokenStream].toString(int,int)"
    - "[org.antlr.runtime.BufferedTokenStream].toString(int,int)"
    - "[org.antlr.runtime.TokenRewriteStream].toString(int,int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].toString(int,int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].toString(int,int)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].subtemplate()"
    - "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit(org.antlr.runtime.tree.CommonTree,short)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit2(org.antlr.runtime.tree.CommonTree,short,java.lang.String,int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].expr()"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit(org.antlr.runtime.tree.CommonTree,short)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit(org.antlr.runtime.tree.CommonTree,short)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].args()"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit1(org.antlr.runtime.tree.CommonTree,short,int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 2
    ICount: 207
    EdgeCount: 90
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1583"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1584"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1583"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1591"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1592"
        BranchSideFuncs:
        - "emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1591"
        BranchSideFuncs:
        - "emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1591"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1592"
        BranchSideFuncs:
        - "emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1591"
        BranchSideFuncs:
        - "emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1591"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1584"
        BranchSideFuncs:
        - "emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1583"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1592"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1593"
        BranchSideFuncs:
        - "getTokenStartIndex(java.lang.Object)"
        - "getTreeAdaptor()"
        - "getTokenStopIndex(java.lang.Object)"
        - "getTokenStream()"
        - "toString(int,int)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1592"
        BranchSideFuncs:
        - "getTokenStartIndex(java.lang.Object)"
        - "getTreeAdaptor()"
        - "getTokenStopIndex(java.lang.Object)"
        - "getTokenStream()"
        - "toString(int,int)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1592"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1593"
        BranchSideFuncs:
        - "getTokenStartIndex(java.lang.Object)"
        - "getTreeAdaptor()"
        - "getTokenStopIndex(java.lang.Object)"
        - "getTokenStream()"
        - "toString(int,int)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1592"
        BranchSideFuncs:
        - "getTokenStartIndex(java.lang.Object)"
        - "getTreeAdaptor()"
        - "getTokenStopIndex(java.lang.Object)"
        - "getTokenStream()"
        - "toString(int,int)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1592"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1592"
        BranchSideFuncs:
        - "getTokenStartIndex(java.lang.Object)"
        - "getTreeAdaptor()"
        - "getTokenStopIndex(java.lang.Object)"
        - "getTokenStream()"
        - "toString(int,int)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1591"
        BranchSideFuncs:
        - "emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1593"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1593"
        BranchSideFuncs:
        - "getTokenStartIndex(java.lang.Object)"
        - "getTreeAdaptor()"
        - "getTokenStopIndex(java.lang.Object)"
        - "getTokenStream()"
        - "toString(int,int)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1592"
        BranchSideFuncs:
        - "getTokenStartIndex(java.lang.Object)"
        - "getTreeAdaptor()"
        - "getTokenStopIndex(java.lang.Object)"
        - "getTokenStream()"
        - "toString(int,int)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1593"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:-1"
        BranchSideFuncs:
        - "getTokenStartIndex(java.lang.Object)"
        - "getTreeAdaptor()"
        - "getTokenStopIndex(java.lang.Object)"
        - "getTokenStream()"
        - "toString(int,int)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:-2"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1605"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1600"
        BranchSideFuncs:
        - "getTokenStartIndex(java.lang.Object)"
        - "emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
        - "args()"
        - "getTreeAdaptor()"
        - "emit1(org.antlr.runtime.tree.CommonTree,short,int)"
        - "qualifiedId()"
        - "subtemplate()"
        - "reportError(org.antlr.runtime.RecognitionException)"
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object,java.lang.Object)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "getTokenStopIndex(java.lang.Object)"
        - "getTokenStream()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "emit(org.antlr.runtime.tree.CommonTree,short)"
        - "toString(int,int)"
        - "emit2(org.antlr.runtime.tree.CommonTree,short,java.lang.String,int)"
        - "recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
        - "expr()"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1599"
        BranchSideFuncs:
        - "subtemplate()"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1605"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1609"
        BranchSideFuncs:
        - "getTokenStartIndex(java.lang.Object)"
        - "emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
        - "args()"
        - "getTreeAdaptor()"
        - "emit1(org.antlr.runtime.tree.CommonTree,short,int)"
        - "qualifiedId()"
        - "subtemplate()"
        - "reportError(org.antlr.runtime.RecognitionException)"
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object,java.lang.Object)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "getTokenStopIndex(java.lang.Object)"
        - "getTokenStream()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "emit(org.antlr.runtime.tree.CommonTree,short)"
        - "toString(int,int)"
        - "emit2(org.antlr.runtime.tree.CommonTree,short,java.lang.String,int)"
        - "recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
        - "expr()"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1608"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1607"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1607"
        BranchSideFuncs:
        - "getTokenStartIndex(java.lang.Object)"
        - "emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
        - "args()"
        - "getTreeAdaptor()"
        - "emit1(org.antlr.runtime.tree.CommonTree,short,int)"
        - "qualifiedId()"
        - "subtemplate()"
        - "reportError(org.antlr.runtime.RecognitionException)"
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object,java.lang.Object)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "getTokenStopIndex(java.lang.Object)"
        - "getTokenStream()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "emit(org.antlr.runtime.tree.CommonTree,short)"
        - "toString(int,int)"
        - "emit2(org.antlr.runtime.tree.CommonTree,short,java.lang.String,int)"
        - "recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
        - "expr()"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1606"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1607"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1607"
        BranchSideFuncs:
        - "getTokenStartIndex(java.lang.Object)"
        - "emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
        - "args()"
        - "getTreeAdaptor()"
        - "emit1(org.antlr.runtime.tree.CommonTree,short,int)"
        - "qualifiedId()"
        - "subtemplate()"
        - "reportError(org.antlr.runtime.RecognitionException)"
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object,java.lang.Object)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "getTokenStopIndex(java.lang.Object)"
        - "getTokenStream()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "emit(org.antlr.runtime.tree.CommonTree,short)"
        - "toString(int,int)"
        - "emit2(org.antlr.runtime.tree.CommonTree,short,java.lang.String,int)"
        - "recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
        - "expr()"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1606"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1609"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1610"
        BranchSideFuncs:
        - "emit2(org.antlr.runtime.tree.CommonTree,short,java.lang.String,int)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1609"
        BranchSideFuncs:
        - "emit2(org.antlr.runtime.tree.CommonTree,short,java.lang.String,int)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1609"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1609"
        BranchSideFuncs:
        - "emit2(org.antlr.runtime.tree.CommonTree,short,java.lang.String,int)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1608"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1610"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1610"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1609"
        BranchSideFuncs:
        - "emit2(org.antlr.runtime.tree.CommonTree,short,java.lang.String,int)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1611"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:-1"
        BranchSideFuncs:
        - "emit2(org.antlr.runtime.tree.CommonTree,short,java.lang.String,int)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:-2"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1627"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1629"
        BranchSideFuncs:
        - "getTokenStartIndex(java.lang.Object)"
        - "emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
        - "args()"
        - "getTreeAdaptor()"
        - "emit1(org.antlr.runtime.tree.CommonTree,short,int)"
        - "qualifiedId()"
        - "subtemplate()"
        - "reportError(org.antlr.runtime.RecognitionException)"
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object,java.lang.Object)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "getTokenStopIndex(java.lang.Object)"
        - "getTokenStream()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "emit(org.antlr.runtime.tree.CommonTree,short)"
        - "toString(int,int)"
        - "emit2(org.antlr.runtime.tree.CommonTree,short,java.lang.String,int)"
        - "recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
        - "expr()"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1628"
        BranchSideFuncs:
        - "args()"
        - "emit1(org.antlr.runtime.tree.CommonTree,short,int)"
        - "pushFollow(org.antlr.runtime.BitSet)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1634"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1629"
        BranchSideFuncs:
        - "emit1(org.antlr.runtime.tree.CommonTree,short,int)"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1628"
        BranchSideFuncs:
        - "args()"
        - "emit1(org.antlr.runtime.tree.CommonTree,short,int)"
        - "pushFollow(org.antlr.runtime.BitSet)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1539,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator$mapTemplateRef_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1540,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].LT"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1552,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1569,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1577,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1579,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1580,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].qualifiedId"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1583,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].emit"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1585,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].args"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1591,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].getTokenStream"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1591,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].getTreeAdaptor"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1591,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getTokenStartIndex"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1591,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getTokenStopIndex"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1591,1"
      Dst: "[org.antlr.runtime.TokenStream].toString"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1591,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].emit1"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1593,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].emit2"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1601,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].subtemplate"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1607,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1606,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1622,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].expr"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1644,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1645,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 63
    CyclomaticComplexity: 4
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].includeExpr()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 1661
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CodeGenerator$includeExpr_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CodeGenerator$includeExpr_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].expr()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].func(org.antlr.runtime.tree.CommonTree)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].qualifiedId()"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].args()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getTokenStartIndex(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getTokenStartIndex(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getTokenStopIndex(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getTokenStopIndex(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].getTokenStream()"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getTokenStream()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTokenStream()"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.debug.DebugTokenStream].toString(int,int)"
    - "[org.antlr.runtime.BufferedTokenStream].toString(int,int)"
    - "[org.antlr.runtime.TokenRewriteStream].toString(int,int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].toString(int,int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].toString(int,int)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getTokenStartIndex(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getTokenStartIndex(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getTokenStopIndex(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getTokenStopIndex(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].getTokenStream()"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getTokenStream()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTokenStream()"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.debug.DebugTokenStream].toString(int,int)"
    - "[org.antlr.runtime.BufferedTokenStream].toString(int,int)"
    - "[org.antlr.runtime.TokenRewriteStream].toString(int,int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].toString(int,int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].toString(int,int)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit2(org.antlr.runtime.tree.CommonTree,short,java.lang.String,int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getTokenStartIndex(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getTokenStartIndex(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getTokenStopIndex(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getTokenStopIndex(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].getTokenStream()"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getTokenStream()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTokenStream()"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.debug.DebugTokenStream].toString(int,int)"
    - "[org.antlr.runtime.BufferedTokenStream].toString(int,int)"
    - "[org.antlr.runtime.TokenRewriteStream].toString(int,int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].toString(int,int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].toString(int,int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].args()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
    - "[org.antlr.runtime.tree.CommonTree].getText()"
    - "[org.antlr.runtime.tree.CommonErrorNode].getText()"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
    - "[org.antlr.runtime.tree.CommonTree].getText()"
    - "[org.antlr.runtime.tree.CommonErrorNode].getText()"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit2(org.antlr.runtime.tree.CommonTree,short,java.lang.String,int)"
    - "[org.antlr.runtime.tree.CommonTree].getText()"
    - "[org.antlr.runtime.tree.CommonErrorNode].getText()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.Compiler].defineBlankRegion(org.stringtemplate.v4.compiler.CompiledST,org.antlr.runtime.Token)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit2(org.antlr.runtime.tree.CommonTree,short,java.lang.String,int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.STGroup].getMangledRegionName(java.lang.String,java.lang.String)"
    - "[org.antlr.runtime.tree.CommonTree].getText()"
    - "[org.antlr.runtime.tree.CommonErrorNode].getText()"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit2(org.antlr.runtime.tree.CommonTree,short,java.lang.String,int)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].primary()"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 1
    ICount: 254
    EdgeCount: 115
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1733"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1727"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1726"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1733"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1734"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1733"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1733"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1727"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1726"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1733"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1734"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1733"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1733"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1734"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1733"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1733"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1727"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1726"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1733"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1734"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1733"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1733"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1727"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1726"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1733"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1734"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1733"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1733"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1727"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1726"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1733"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1734"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1733"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1733"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1736"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1735"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1733"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1736"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1735"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1770"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1771"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1770"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1770"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1771"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1770"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1770"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1757"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1756"
        BranchSideFuncs:
        - "qualifiedId()"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1771"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1772"
        BranchSideFuncs:
        - "getTokenStartIndex(java.lang.Object)"
        - "getTreeAdaptor()"
        - "getTokenStopIndex(java.lang.Object)"
        - "getTokenStream()"
        - "toString(int,int)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1771"
        BranchSideFuncs:
        - "getTokenStartIndex(java.lang.Object)"
        - "getTreeAdaptor()"
        - "getTokenStopIndex(java.lang.Object)"
        - "getTokenStream()"
        - "toString(int,int)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1771"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1772"
        BranchSideFuncs:
        - "getTokenStartIndex(java.lang.Object)"
        - "getTreeAdaptor()"
        - "getTokenStopIndex(java.lang.Object)"
        - "getTokenStream()"
        - "toString(int,int)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1771"
        BranchSideFuncs:
        - "getTokenStartIndex(java.lang.Object)"
        - "getTreeAdaptor()"
        - "getTokenStopIndex(java.lang.Object)"
        - "getTokenStream()"
        - "toString(int,int)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1771"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1771"
        BranchSideFuncs:
        - "getTokenStartIndex(java.lang.Object)"
        - "getTreeAdaptor()"
        - "getTokenStopIndex(java.lang.Object)"
        - "getTokenStream()"
        - "toString(int,int)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1770"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1772"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1772"
        BranchSideFuncs:
        - "getTokenStartIndex(java.lang.Object)"
        - "getTreeAdaptor()"
        - "getTokenStopIndex(java.lang.Object)"
        - "getTokenStream()"
        - "toString(int,int)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1771"
        BranchSideFuncs:
        - "getTokenStartIndex(java.lang.Object)"
        - "getTreeAdaptor()"
        - "getTokenStopIndex(java.lang.Object)"
        - "getTokenStream()"
        - "toString(int,int)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1772"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:-1"
        BranchSideFuncs:
        - "getTokenStartIndex(java.lang.Object)"
        - "getTreeAdaptor()"
        - "getTokenStopIndex(java.lang.Object)"
        - "getTokenStream()"
        - "toString(int,int)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:-2"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1789"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1790"
        BranchSideFuncs:
        - "emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1789"
        BranchSideFuncs:
        - "emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1789"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1790"
        BranchSideFuncs:
        - "emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1789"
        BranchSideFuncs:
        - "emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1789"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1779"
        BranchSideFuncs:
        - "emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1778"
        BranchSideFuncs:
        - "args()"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1790"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1791"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1790"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1790"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1791"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1790"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1790"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1790"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1789"
        BranchSideFuncs:
        - "emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1791"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1791"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1790"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1791"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:-1"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:-2"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1821"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1814"
        BranchSideFuncs:
        - "getMangledRegionName(java.lang.String,java.lang.String)"
        - "getText()"
        - "emit2(org.antlr.runtime.tree.CommonTree,short,java.lang.String,int)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1813"
        BranchSideFuncs:
        - "getMangledRegionName(java.lang.String,java.lang.String)"
        - "getText()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1662,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator$includeExpr_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1663,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].LT"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1680,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1719,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1727,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1740,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1741,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].expr"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1751,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].func"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1760,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].qualifiedId"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1764,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].args"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1770,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].getTokenStream"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1770,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].getTreeAdaptor"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1770,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getTokenStartIndex"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1770,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getTokenStopIndex"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1770,1"
      Dst: "[org.antlr.runtime.TokenStream].toString"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1770,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].emit1"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1772,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].emit2"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1789,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].getText"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1805,1"
      Dst: "[org.stringtemplate.v4.compiler.Compiler].defineBlankRegion"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1821,1"
      Dst: "[org.stringtemplate.v4.STGroup].getMangledRegionName"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1830,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].primary"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1839,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1840,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 74
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].primary()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 1856
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CodeGenerator$primary_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CodeGenerator$primary_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].refAttr(org.antlr.runtime.tree.CommonTree)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
    - "[org.antlr.runtime.tree.CommonTree].getText()"
    - "[org.antlr.runtime.tree.CommonErrorNode].getText()"
    - "[org.stringtemplate.v4.misc.Misc].strip(java.lang.String,int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit(org.antlr.runtime.tree.CommonTree,short)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit(org.antlr.runtime.tree.CommonTree,short)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].subtemplate()"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit2(org.antlr.runtime.tree.CommonTree,short,java.lang.String,int)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].list()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].expr()"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit(org.antlr.runtime.tree.CommonTree,short)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].args()"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit1(org.antlr.runtime.tree.CommonTree,short,int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].expr()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit(org.antlr.runtime.tree.CommonTree,short)"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 1
    ICount: 138
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1930"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1929"
        BranchSideFuncs:
        - "emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
        - "getText()"
        - "strip(java.lang.String,int)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1928"
        BranchSideFuncs:
        - "emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
        - "getText()"
        - "strip(java.lang.String,int)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1954"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1950"
        BranchSideFuncs:
        - "emit2(org.antlr.runtime.tree.CommonTree,short,java.lang.String,int)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1949"
        BranchSideFuncs:
        - "subtemplate()"
        - "emit2(org.antlr.runtime.tree.CommonTree,short,java.lang.String,int)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:1980"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1969"
        BranchSideFuncs:
        - "emit1(org.antlr.runtime.tree.CommonTree,short,int)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:1968"
        BranchSideFuncs:
        - "args()"
        - "emit1(org.antlr.runtime.tree.CommonTree,short,int)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1857,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator$primary_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1858,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].LT"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1872,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1914,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1922,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1923,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].refAttr"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1930,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].getText"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1930,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].strip"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1930,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].emit1"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1937,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].emit"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1950,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1951,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].subtemplate"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1954,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].emit2"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1961,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].list"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1972,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].expr"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:1977,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].args"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2003,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2004,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 32
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].qualifiedId()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 2020
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CodeGenerator$qualifiedId_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CodeGenerator$qualifiedId_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].mark()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].consume()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].consume()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].rewind(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].mark()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].consume()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].consume()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].rewind(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].mark()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].consume()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].consume()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].rewind(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].qualifiedId()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 3
    ICount: 122
    EdgeCount: 60
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2028"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2089"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2088"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2030"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2077"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2076"
        BranchSideFuncs:
        - "mark()"
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2032"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2056"
        BranchSideFuncs:
        - "LA(int)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2055"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2034"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2037"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2036"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2037"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2042"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2041"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2044"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2046"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2056"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2061"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2060"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2063"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2066"
        BranchSideFuncs:
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "mark()"
        - "rewind(int)"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "qualifiedId()"
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
        - "consume()"
        - "recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
        - "reportError(org.antlr.runtime.RecognitionException)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2065"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2089"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2094"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2093"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2021,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator$qualifiedId_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2022,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].LT"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2027,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2042,1"
      Dst: "[org.antlr.runtime.IntStream].mark"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2045,1"
      Dst: "[org.antlr.runtime.IntStream].consume"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2047,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2051,1"
      Dst: "[org.antlr.runtime.IntStream].rewind"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2103,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2105,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2106,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].qualifiedId"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2134,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2135,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 35
    CyclomaticComplexity: 3
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].arg()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 2152
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].expr()"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2153,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2154,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].expr"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2161,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2162,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].args()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 2180
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CodeGenerator$args_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CodeGenerator$args_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].arg()"
    - "[org.antlr.runtime.EarlyExitException].<init>(int,org.antlr.runtime.IntStream)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit(org.antlr.runtime.tree.CommonTree,short)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].expr()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].defineString(java.lang.String)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit1(org.antlr.runtime.tree.CommonTree,short,int)"
    - "[org.antlr.runtime.tree.CommonTree].getText()"
    - "[org.antlr.runtime.tree.CommonErrorNode].getText()"
    - "[org.antlr.runtime.EarlyExitException].<init>(int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit(org.antlr.runtime.tree.CommonTree,short)"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 5
    ICount: 138
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2242"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2240"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2239"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2242"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2243"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2242"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2242"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2240"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2239"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2242"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2243"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2242"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2242"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2243"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2242"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2242"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2240"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2239"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2242"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2243"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2242"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2242"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2240"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2239"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2242"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2243"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2242"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2242"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2240"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2239"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2242"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2243"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2242"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2242"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2246"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2245"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2242"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2246"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2245"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2259"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2260"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2259"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2278"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2282"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2281"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2295"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2286"
        BranchSideFuncs:
        - "emit1(org.antlr.runtime.tree.CommonTree,short,int)"
        - "defineString(java.lang.String)"
        - "getText()"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2285"
        BranchSideFuncs:
        - "emit1(org.antlr.runtime.tree.CommonTree,short,int)"
        - "defineString(java.lang.String)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "getText()"
        - "expr()"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2300"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2301"
        BranchSideFuncs:
        - "<init>(int,org.antlr.runtime.IntStream)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2300"
        BranchSideFuncs:
        - "<init>(int,org.antlr.runtime.IntStream)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2310"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2313"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2181,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator$args_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2182,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].LT"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2190,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2228,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2250,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2251,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].arg"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2260,1"
      Dst: "[org.antlr.runtime.EarlyExitException].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2271,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].emit"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2286,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2290,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].expr"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2295,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].getText"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2295,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].defineString"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2295,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].emit1"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2342,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2343,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 51
    CyclomaticComplexity: 3
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].list()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 2359
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CodeGenerator$list_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CodeGenerator$list_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].LT(int)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit(org.antlr.runtime.tree.CommonTree,short)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].listElement()"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit(org.antlr.runtime.tree.CommonTree,short)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 1
    ICount: 62
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2371"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2411"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2410"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2378"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2376"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2375"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2378"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2379"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2378"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2378"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2376"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2375"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2378"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2379"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2378"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2378"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2379"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2378"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2378"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2376"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2375"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2378"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2379"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2378"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2378"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2376"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2375"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2378"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2379"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2378"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2378"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2376"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2375"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2378"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2379"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2378"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2378"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2382"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2381"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2378"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2382"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2381"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2390"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2386"
        BranchSideFuncs:
        - "emit(org.antlr.runtime.tree.CommonTree,short)"
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2385"
        BranchSideFuncs:
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "emit(org.antlr.runtime.tree.CommonTree,short)"
        - "listElement()"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2360,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator$list_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2361,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].LT"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2369,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].emit"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2370,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2371,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2386,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2387,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].listElement"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2406,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2407,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator].listElement()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator"
    linkageType: null
    functionLinenumber: 2423
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CodeGenerator$listElement_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CodeGenerator$listElement_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].expr()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].emit(org.antlr.runtime.tree.CommonTree,short)"
    - "[org.antlr.runtime.BaseRecognizer].reportError(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.BaseRecognizer].recover(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException)"
    functionUses: 1
    ICount: 53
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2433"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2424"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2423"
        BranchSideFuncs:
        - "<init>()"
        - "LA(int)"
        - "LT(int)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2433"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2434"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2433"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2433"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2424"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2423"
        BranchSideFuncs:
        - "<init>()"
        - "LA(int)"
        - "LT(int)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2433"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2434"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2433"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2433"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2434"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2433"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2433"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2424"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2423"
        BranchSideFuncs:
        - "<init>()"
        - "LA(int)"
        - "LT(int)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2433"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2434"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2433"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2433"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2424"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2423"
        BranchSideFuncs:
        - "<init>()"
        - "LA(int)"
        - "LT(int)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2433"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2434"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2433"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2433"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2424"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2423"
        BranchSideFuncs:
        - "<init>()"
        - "LA(int)"
        - "LT(int)"
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2433"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2434"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2433"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2433"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2436"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2435"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2433"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2436"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2435"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CodeGenerator:2436"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2441"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CodeGenerator:2440"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2424,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator$listElement_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2425,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].LT"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2432,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2441,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2450,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2451,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].expr"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2459,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2460,1"
      Dst: "[org.stringtemplate.v4.compiler.CodeGenerator].emit"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2467,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reportError"
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator:2468,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].recover"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$ifstat_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$ifstat_return"
    linkageType: null
    functionLinenumber: 1527
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$ifstat_return:1528,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$ifstat_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$ifstat_return"
    linkageType: null
    functionLinenumber: 1530
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$qualifiedId_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$qualifiedId_return"
    linkageType: null
    functionLinenumber: 4429
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$qualifiedId_return:4430,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$qualifiedId_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$qualifiedId_return"
    linkageType: null
    functionLinenumber: 4432
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CompilationState].<init>(org.stringtemplate.v4.misc.ErrorManager,java.lang.String,org.antlr.runtime.TokenStream)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CompilationState"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.misc.ErrorManager"
    - "java.lang.String"
    - "org.antlr.runtime.TokenStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CompiledST].<init>()"
    - "[org.stringtemplate.v4.compiler.StringTable].<init>()"
    - "[org.stringtemplate.v4.misc.Misc].getPrefix(java.lang.String)"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CompilationState:57,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:41,1"
      Dst: "[org.stringtemplate.v4.compiler.CompiledST].<init>"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:44,1"
      Dst: "[org.stringtemplate.v4.compiler.StringTable].<init>"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:61,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].getPrefix"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CompilationState].defineString(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CompilationState"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.StringTable].add(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CompilationState:64,1"
      Dst: "[org.stringtemplate.v4.compiler.StringTable].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CompilationState].refAttr(org.antlr.runtime.Token,org.antlr.runtime.tree.CommonTree)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CompilationState"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.Token"
    - "org.antlr.runtime.tree.CommonTree"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.CommonTree].getText()"
    - "[org.antlr.runtime.tree.CommonErrorNode].getText()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.CompilationState].emit1(org.antlr.runtime.tree.CommonTree,short,int)"
    - "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.stringtemplate.v4.compiler.CompilationState].emit(org.antlr.runtime.tree.CommonTree,short)"
    - "[org.stringtemplate.v4.compiler.CompilationState].emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
    functionUses: 1
    ICount: 29
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CompilationState:68"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CompilationState:74"
        BranchSideFuncs:
        - "emit1(org.antlr.runtime.tree.CommonTree,short,int)"
        - "get(java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.compiler.CompilationState:73"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CompilationState:68"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CompilationState:74"
        BranchSideFuncs:
        - "emit1(org.antlr.runtime.tree.CommonTree,short,int)"
        - "get(java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.compiler.CompilationState:73"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CompilationState:74"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CompilationState:80"
        BranchSideFuncs:
        - "emit(org.antlr.runtime.tree.CommonTree,short)"
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token)"
      - BranchSide: "org.stringtemplate.v4.compiler.CompilationState:79"
        BranchSideFuncs:
        - "emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CompilationState:67,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].getText"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:68,1"
      Dst: "[java.util.Map].get"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:71,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].emit1"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:74,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:75,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:77,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].emit"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CompilationState].setOption(org.antlr.runtime.tree.CommonTree)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CompilationState"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.CommonTree"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTree].getText()"
    - "[org.antlr.runtime.tree.CommonErrorNode].getText()"
    - "[org.stringtemplate.v4.compiler.CompilationState].emit1(org.antlr.runtime.tree.CommonTree,short,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CompilationState:86,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].getText"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:86,1"
      Dst: "[java.util.Map].get"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:87,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:87,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].emit1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CompilationState].func(org.antlr.runtime.Token,org.antlr.runtime.tree.CommonTree)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CompilationState"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.Token"
    - "org.antlr.runtime.tree.CommonTree"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTree].getText()"
    - "[org.antlr.runtime.tree.CommonErrorNode].getText()"
    - "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.stringtemplate.v4.compiler.CompilationState].emit(org.antlr.runtime.tree.CommonTree,short)"
    - "[org.stringtemplate.v4.compiler.CompilationState].emit(org.antlr.runtime.tree.CommonTree,short)"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CompilationState:92"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CompilationState:97"
        BranchSideFuncs:
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token)"
      - BranchSide: "org.stringtemplate.v4.compiler.CompilationState:96"
        BranchSideFuncs:
        - "emit(org.antlr.runtime.tree.CommonTree,short)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CompilationState:91,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].getText"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:91,1"
      Dst: "[java.util.Map].get"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:93,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:94,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].emit"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:97,1"
      Dst: "[java.lang.Short].shortValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CompilationState].emit(short)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CompilationState"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CompilationState].emit(org.antlr.runtime.tree.CommonTree,short)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CompilationState:101,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].emit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CompilationState].emit(org.antlr.runtime.tree.CommonTree,short)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CompilationState"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.tree.CommonTree"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CompilationState].ensureCapacity(int)"
    - "[org.antlr.runtime.tree.CommonTree].getTokenStartIndex()"
    - "[org.antlr.runtime.tree.CommonTree].getTokenStopIndex()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].get(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].get(int)"
    - "[org.antlr.runtime.BufferedTokenStream].get(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].get(int)"
    - "[org.antlr.runtime.CommonToken].getStartIndex()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].get(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].get(int)"
    - "[org.antlr.runtime.BufferedTokenStream].get(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].get(int)"
    - "[org.antlr.runtime.CommonToken].getStopIndex()"
    - "[org.stringtemplate.v4.misc.Interval].<init>(int,int)"
    functionUses: 7
    ICount: 31
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CompilationState:105"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CompilationState:112"
        BranchSideFuncs:
        - "getStartIndex()"
        - "getTokenStopIndex()"
        - "get(int)"
        - "getStopIndex()"
        - "getTokenStartIndex()"
        - "<init>(int,int)"
      - BranchSide: "org.stringtemplate.v4.compiler.CompilationState:111"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CompilationState:110"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CompilationState:111"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CompilationState:110"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CompilationState:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CompilationState:104,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].ensureCapacity"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:106,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].getTokenStartIndex"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:107,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].getTokenStopIndex"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:108,1"
      Dst: "[org.antlr.runtime.TokenStream].get"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:108,1"
      Dst: "[org.antlr.runtime.CommonToken].getStartIndex"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:109,1"
      Dst: "[org.antlr.runtime.CommonToken].getStopIndex"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:110,1"
      Dst: "[org.stringtemplate.v4.misc.Interval].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CompilationState].emit1(org.antlr.runtime.tree.CommonTree,short,int)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CompilationState"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.antlr.runtime.tree.CommonTree"
    - "short"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CompilationState].emit(org.antlr.runtime.tree.CommonTree,short)"
    - "[org.stringtemplate.v4.compiler.CompilationState].ensureCapacity(int)"
    - "[org.stringtemplate.v4.compiler.CompilationState].writeShort(byte[],int,short)"
    functionUses: 4
    ICount: 15
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CompilationState:116,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].emit"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:117,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].ensureCapacity"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:118,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].writeShort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CompilationState].emit2(org.antlr.runtime.tree.CommonTree,short,int,int)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CompilationState"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.antlr.runtime.tree.CommonTree"
    - "short"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CompilationState].emit(org.antlr.runtime.tree.CommonTree,short)"
    - "[org.stringtemplate.v4.compiler.CompilationState].ensureCapacity(int)"
    - "[org.stringtemplate.v4.compiler.CompilationState].writeShort(byte[],int,short)"
    - "[org.stringtemplate.v4.compiler.CompilationState].writeShort(byte[],int,short)"
    functionUses: 1
    ICount: 24
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CompilationState:123,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].emit"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:124,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].ensureCapacity"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:125,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].writeShort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CompilationState].emit2(org.antlr.runtime.tree.CommonTree,short,java.lang.String,int)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CompilationState"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.antlr.runtime.tree.CommonTree"
    - "short"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CompilationState].defineString(java.lang.String)"
    - "[org.stringtemplate.v4.compiler.CompilationState].emit2(org.antlr.runtime.tree.CommonTree,short,int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CompilationState:132,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].defineString"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:133,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].emit2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CompilationState].emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CompilationState"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.antlr.runtime.tree.CommonTree"
    - "short"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CompilationState].defineString(java.lang.String)"
    - "[org.stringtemplate.v4.compiler.CompilationState].emit1(org.antlr.runtime.tree.CommonTree,short,int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CompilationState:137,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].defineString"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:138,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].emit1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CompilationState].insert(int,short,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CompilationState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "short"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CompilationState:155"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CompilationState:165"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CompilationState:164"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CompilationState:158"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CompilationState:159"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CompilationState:158"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.CompilationState:158"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CompilationState:162"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.CompilationState:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CompilationState:143,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].ensureCapacity"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:145,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:150,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].emit1"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:159,1"
      Dst: "[org.stringtemplate.v4.compiler.BytecodeDisassembler].getShort"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:160,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].writeShort"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.CompilationState].write(int,short)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CompilationState"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CompilationState].writeShort(byte[],int,short)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CompilationState:168,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].writeShort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CompilationState].ensureCapacity(int)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CompilationState"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 35
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.CompilationState:172"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.CompilationState:180"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.stringtemplate.v4.compiler.CompilationState:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CompilationState:174,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CompilationState].indent(org.antlr.runtime.tree.CommonTree)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CompilationState"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.CommonTree"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CompilationState].emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String)"
    - "[org.antlr.runtime.tree.CommonErrorNode].getText()"
    - "[org.antlr.runtime.tree.CommonTree].getText()"
    functionUses: 3
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CompilationState:183,1"
      Dst: "[org.antlr.runtime.tree.CommonTree].getText"
    - Src: "org.stringtemplate.v4.compiler.CompilationState:183,1"
      Dst: "[org.stringtemplate.v4.compiler.CompilationState].emit1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CompilationState].writeShort(byte[],int,short)"
    functionSourceFile: "org.stringtemplate.v4.compiler.CompilationState"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.TraceDebugEventListener].<init>(org.antlr.runtime.tree.TreeAdaptor)"
    functionSourceFile: "org.antlr.runtime.debug.TraceDebugEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.TreeAdaptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:37,1"
      Dst: "[org.antlr.runtime.debug.BlankDebugEventListener].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.TraceDebugEventListener].enterRule(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.TraceDebugEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:41,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:41,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:41,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:41,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.TraceDebugEventListener].exitRule(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.debug.TraceDebugEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:42,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:42,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:42,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:42,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.TraceDebugEventListener].enterSubRule(int)"
    functionSourceFile: "org.antlr.runtime.debug.TraceDebugEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:44,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.TraceDebugEventListener].exitSubRule(int)"
    functionSourceFile: "org.antlr.runtime.debug.TraceDebugEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:46,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.TraceDebugEventListener].location(int,int)"
    functionSourceFile: "org.antlr.runtime.debug.TraceDebugEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:48,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:48,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:48,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.TraceDebugEventListener].consumeNode(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.TraceDebugEventListener"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getType(java.lang.Object)"
    functionUses: 4
    ICount: 20
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:54,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getUniqueID"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:55,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getText"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:56,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getType"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:57,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:57,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:57,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.TraceDebugEventListener].LT(int,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.TraceDebugEventListener"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getType(java.lang.Object)"
    functionUses: 4
    ICount: 23
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:62,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getUniqueID"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:63,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getText"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:64,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getType"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:65,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:65,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:65,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.TraceDebugEventListener].nilNode(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.TraceDebugEventListener"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getUniqueID(java.lang.Object)"
    functionUses: 3
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:71,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:71,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getUniqueID"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:71,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:71,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.TraceDebugEventListener].createNode(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.TraceDebugEventListener"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getType(java.lang.Object)"
    functionUses: 7
    ICount: 20
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:75,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getUniqueID"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:76,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getText"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:77,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getType"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:78,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:78,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:78,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.TraceDebugEventListener].createNode(java.lang.Object,org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.debug.TraceDebugEventListener"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getTokenIndex()"
    functionUses: 3
    ICount: 18
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:83,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getUniqueID"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:84,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getText"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:85,1"
      Dst: "[org.antlr.runtime.Token].getTokenIndex"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:86,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:86,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:86,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.TraceDebugEventListener].becomeRoot(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.TraceDebugEventListener"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getUniqueID(java.lang.Object)"
    functionUses: 3
    ICount: 17
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:91,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:91,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:91,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getUniqueID"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:92,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:91,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.TraceDebugEventListener].addChild(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.debug.TraceDebugEventListener"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getUniqueID(java.lang.Object)"
    functionUses: 4
    ICount: 17
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:97,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:97,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:97,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getUniqueID"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:98,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:97,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.TraceDebugEventListener].setTokenBoundaries(java.lang.Object,int,int)"
    functionSourceFile: "org.antlr.runtime.debug.TraceDebugEventListener"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getUniqueID(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getUniqueID(java.lang.Object)"
    functionUses: 3
    ICount: 18
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:103,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:103,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getUniqueID"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:103,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.debug.TraceDebugEventListener:103,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser].getDelegates()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.antlr.runtime.Parser[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser].<init>(org.antlr.runtime.TokenStream)"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.TokenStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser].<init>(org.antlr.runtime.TokenStream,org.antlr.runtime.RecognizerSharedState)"
    - "[org.antlr.runtime.RecognizerSharedState].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:95,1"
      Dst: "[org.antlr.runtime.RecognizerSharedState].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:95,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser].<init>(org.antlr.runtime.TokenStream,org.antlr.runtime.RecognizerSharedState)"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.TokenStream"
    - "org.antlr.runtime.RecognizerSharedState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.Parser].<init>(org.antlr.runtime.TokenStream,org.antlr.runtime.RecognizerSharedState)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:98,1"
      Dst: "[org.antlr.runtime.Parser].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:101,1"
      Dst: "[org.antlr.runtime.tree.CommonTreeAdaptor].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:2002,1"
      Dst: "[java.util.Stack].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser].setTreeAdaptor(org.antlr.runtime.tree.TreeAdaptor)"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.TreeAdaptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser].getTreeAdaptor()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.TreeAdaptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser].getTokenNames()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser].getGrammarFileName()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser].<init>(org.antlr.runtime.TokenStream,org.stringtemplate.v4.misc.ErrorManager,org.antlr.runtime.Token)"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.antlr.runtime.TokenStream"
    - "org.stringtemplate.v4.misc.ErrorManager"
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser].<init>(org.antlr.runtime.TokenStream)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:116,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser].recoverFromMismatchedToken(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.antlr.runtime.IntStream"
    - "int"
    - "org.antlr.runtime.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.MismatchedTokenException].<init>(int,org.antlr.runtime.IntStream)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:124,1"
      Dst: "[org.antlr.runtime.MismatchedTokenException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser].templateAndEOF()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$templateAndEOF_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser$templateAndEOF_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].template()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$template_return].getTree()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$templateAndEOF_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionUses: 1
    ICount: 64
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STParser:170"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:138"
        BranchSideFuncs:
        - "hasNext()"
        - "getTree()"
        - "nil()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:137"
        BranchSideFuncs:
        - "template()"
        - "add(java.lang.Object)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
        - "getTree()"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "<init>()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:176"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:179"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "nextTree()"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:178"
        BranchSideFuncs:
        - "setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
        - "rulePostProcessing(java.lang.Object)"
        - "LT(int)"
        - "reset()"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:138,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$templateAndEOF_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:139,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:147,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:148,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:154,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.STParser:155,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].template"
    - Src: "org.stringtemplate.v4.compiler.STParser:158,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:158,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].add"
    - Src: "org.stringtemplate.v4.compiler.STParser:159,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.STParser:170,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$templateAndEOF_return].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:172,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:176,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext"
    - Src: "org.stringtemplate.v4.compiler.STParser:177,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:177,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:179,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].reset"
    - Src: "org.stringtemplate.v4.compiler.STParser:190,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:191,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser].template()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$template_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser$template_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].element()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$element_return].getTree()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionUses: 6
    ICount: 85
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STParser:238"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:245"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:244"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:240"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:241"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:240"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:240"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:241"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:240"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:240"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:241"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:240"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:240"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:241"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:240"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:240"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:241"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:240"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:240"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:239"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:238"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:240"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:241"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:240"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:240"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:241"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:240"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:240"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:239"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:238"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:240"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:241"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:240"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:240"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:244"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:243"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:245"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:246"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:245"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:245"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:246"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:245"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:245"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:250"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:249"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:254"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:255"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:254"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:254"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:255"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:254"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:254"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:255"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:254"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:254"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:255"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:254"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:254"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:255"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:254"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:254"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:253"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:252"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:254"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:255"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:254"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:254"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:255"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:254"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:254"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:253"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:252"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:254"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:255"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:254"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:254"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:259"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:215,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$template_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:216,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:227,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:234,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.STParser:272,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.STParser:273,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].element"
    - Src: "org.stringtemplate.v4.compiler.STParser:276,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:276,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:290,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:291,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 43
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.STParser].element()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$element_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser$element_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.ClassicToken].getCharPositionInLine()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getCharPositionInLine()"
    - "[org.antlr.runtime.CommonToken].getCharPositionInLine()"
    - "[org.antlr.runtime.debug.DebugTokenStream].mark()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].mark()"
    - "[org.antlr.runtime.BufferedTokenStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.CommonTokenStream].consume()"
    - "[org.antlr.runtime.BufferedTokenStream].consume()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].consume()"
    - "[org.antlr.runtime.debug.DebugTokenStream].consume()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    - "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].mark()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].mark()"
    - "[org.antlr.runtime.BufferedTokenStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.CommonTokenStream].consume()"
    - "[org.antlr.runtime.BufferedTokenStream].consume()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].consume()"
    - "[org.antlr.runtime.debug.DebugTokenStream].consume()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    - "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].mark()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].mark()"
    - "[org.antlr.runtime.BufferedTokenStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.CommonTokenStream].consume()"
    - "[org.antlr.runtime.BufferedTokenStream].consume()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].consume()"
    - "[org.antlr.runtime.debug.DebugTokenStream].consume()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    - "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].mark()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].mark()"
    - "[org.antlr.runtime.BufferedTokenStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.CommonTokenStream].consume()"
    - "[org.antlr.runtime.BufferedTokenStream].consume()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].consume()"
    - "[org.antlr.runtime.debug.DebugTokenStream].consume()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    - "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].mark()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].mark()"
    - "[org.antlr.runtime.BufferedTokenStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.CommonTokenStream].consume()"
    - "[org.antlr.runtime.BufferedTokenStream].consume()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].consume()"
    - "[org.antlr.runtime.debug.DebugTokenStream].consume()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    - "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.ClassicToken].getCharPositionInLine()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getCharPositionInLine()"
    - "[org.antlr.runtime.CommonToken].getCharPositionInLine()"
    - "[org.antlr.runtime.debug.DebugTokenStream].mark()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].mark()"
    - "[org.antlr.runtime.BufferedTokenStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.CommonTokenStream].consume()"
    - "[org.antlr.runtime.BufferedTokenStream].consume()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].consume()"
    - "[org.antlr.runtime.debug.DebugTokenStream].consume()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    - "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].mark()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].mark()"
    - "[org.antlr.runtime.BufferedTokenStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.CommonTokenStream].consume()"
    - "[org.antlr.runtime.BufferedTokenStream].consume()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].consume()"
    - "[org.antlr.runtime.debug.DebugTokenStream].consume()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    - "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].mark()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].mark()"
    - "[org.antlr.runtime.BufferedTokenStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.CommonTokenStream].consume()"
    - "[org.antlr.runtime.BufferedTokenStream].consume()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].consume()"
    - "[org.antlr.runtime.debug.DebugTokenStream].consume()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    - "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].mark()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].mark()"
    - "[org.antlr.runtime.BufferedTokenStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.CommonTokenStream].consume()"
    - "[org.antlr.runtime.BufferedTokenStream].consume()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].consume()"
    - "[org.antlr.runtime.debug.DebugTokenStream].consume()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    - "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.ClassicToken].getCharPositionInLine()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getCharPositionInLine()"
    - "[org.antlr.runtime.CommonToken].getCharPositionInLine()"
    - "[org.antlr.runtime.FailedPredicateException].<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$element_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].singleElement()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$singleElement_return].getTree()"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$element_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].singleElement()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$singleElement_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].compoundElement()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$compoundElement_return].getTree()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionUses: 1
    ICount: 396
    EdgeCount: 273
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STParser:347"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:null"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:349"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:353"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:352"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:357"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:358"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:357"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:357"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:357"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:356"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:357"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:358"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:357"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:357"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:358"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:357"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:357"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:362"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:361"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:364"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:366"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:388"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:412"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:411"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:390"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:393"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:392"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:393"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:398"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:397"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:400"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:402"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:412"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:417"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:416"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:419"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:421"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:448"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:450"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:482"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:null"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:484"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:488"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:487"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:492"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:493"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:492"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:492"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:492"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:491"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:492"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:493"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:492"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:492"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:493"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:492"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:492"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:497"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:496"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:521"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:545"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:544"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:523"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:526"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:525"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:526"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:531"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:530"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:533"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:535"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:545"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:550"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:549"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:552"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:554"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:606"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:610"
        BranchSideFuncs:
        - "<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:609"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:612"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:615"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:614"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:641"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:627"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:626"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:673"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:657"
        BranchSideFuncs:
        - "hasNext()"
        - "nextNode()"
        - "create(int,java.lang.String)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:656"
        BranchSideFuncs:
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
        - "add(java.lang.Object)"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:684"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:687"
        BranchSideFuncs:
        - "nextTree()"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:686"
        BranchSideFuncs:
        - "reset()"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:315,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$element_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:316,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:332,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:335,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:340,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.STParser:349,1"
      Dst: "[org.antlr.runtime.Token].getCharPositionInLine"
    - Src: "org.stringtemplate.v4.compiler.STParser:362,1"
      Dst: "[org.antlr.runtime.IntStream].mark"
    - Src: "org.stringtemplate.v4.compiler.STParser:365,1"
      Dst: "[org.antlr.runtime.IntStream].consume"
    - Src: "org.stringtemplate.v4.compiler.STParser:367,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:371,1"
      Dst: "[org.antlr.runtime.IntStream].rewind"
    - Src: "org.stringtemplate.v4.compiler.STParser:607,1"
      Dst: "[org.antlr.runtime.FailedPredicateException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:619,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.STParser:620,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].add"
    - Src: "org.stringtemplate.v4.compiler.STParser:641,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$element_return].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:643,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:660,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.STParser:661,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].singleElement"
    - Src: "org.stringtemplate.v4.compiler.STParser:664,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:681,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    - Src: "org.stringtemplate.v4.compiler.STParser:681,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].becomeRoot"
    - Src: "org.stringtemplate.v4.compiler.STParser:682,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode"
    - Src: "org.stringtemplate.v4.compiler.STParser:682,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:684,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext"
    - Src: "org.stringtemplate.v4.compiler.STParser:685,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:687,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].reset"
    - Src: "org.stringtemplate.v4.compiler.STParser:720,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].compoundElement"
    - Src: "org.stringtemplate.v4.compiler.STParser:731,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:732,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 115
    CyclomaticComplexity: 7
  - functionName: "[org.stringtemplate.v4.compiler.STParser].singleElement()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 755
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$singleElement_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser$singleElement_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].exprTag()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$exprTag_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionUses: 2
    ICount: 89
    EdgeCount: 46
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:756,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$singleElement_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:757,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:773,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.STParser:795,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:803,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:806,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.STParser:807,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].exprTag"
    - Src: "org.stringtemplate.v4.compiler.STParser:810,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:810,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:820,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.STParser:821,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    - Src: "org.stringtemplate.v4.compiler.STParser:851,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:852,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser].compoundElement()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 875
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$compoundElement_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser$compoundElement_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].mark()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].mark()"
    - "[org.antlr.runtime.BufferedTokenStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.CommonTokenStream].consume()"
    - "[org.antlr.runtime.BufferedTokenStream].consume()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].consume()"
    - "[org.antlr.runtime.debug.DebugTokenStream].consume()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    - "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].mark()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].mark()"
    - "[org.antlr.runtime.BufferedTokenStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.CommonTokenStream].consume()"
    - "[org.antlr.runtime.BufferedTokenStream].consume()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].consume()"
    - "[org.antlr.runtime.debug.DebugTokenStream].consume()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    - "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].mark()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].mark()"
    - "[org.antlr.runtime.BufferedTokenStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.CommonTokenStream].consume()"
    - "[org.antlr.runtime.BufferedTokenStream].consume()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].consume()"
    - "[org.antlr.runtime.debug.DebugTokenStream].consume()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    - "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].ifstat()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$ifstat_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].region()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$region_return].getTree()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionUses: 1
    ICount: 124
    EdgeCount: 88
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STParser:889"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:929"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:928"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:891"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:917"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:916"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:893"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:896"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:895"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:896"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:901"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:900"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:903"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:905"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:929"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:953"
        BranchSideFuncs:
        - "LA(int)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:952"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:931"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:934"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:933"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:934"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:939"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:938"
        BranchSideFuncs:
        - "mark()"
        - "consume()"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:876,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$compoundElement_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:877,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:888,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.STParser:901,1"
      Dst: "[org.antlr.runtime.IntStream].mark"
    - Src: "org.stringtemplate.v4.compiler.STParser:904,1"
      Dst: "[org.antlr.runtime.IntStream].consume"
    - Src: "org.stringtemplate.v4.compiler.STParser:906,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:910,1"
      Dst: "[org.antlr.runtime.IntStream].rewind"
    - Src: "org.stringtemplate.v4.compiler.STParser:962,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:965,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.STParser:966,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].ifstat"
    - Src: "org.stringtemplate.v4.compiler.STParser:969,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:969,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:980,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].region"
    - Src: "org.stringtemplate.v4.compiler.STParser:991,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:992,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.STParser].exprTag()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 1015
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$exprTag_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser$exprTag_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].expr()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$expr_return].getTree()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].exprOptions()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$exprOptions_return].getTree()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$exprTag_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,org.antlr.runtime.Token,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,org.antlr.runtime.Token,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionUses: 1
    ICount: 111
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1051"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1054"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1053"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1082"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1071"
        BranchSideFuncs:
        - "hasNext()"
        - "create(int,org.antlr.runtime.Token,java.lang.String)"
        - "getTree()"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
        - "nil()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1070"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getTree()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1093"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1096"
        BranchSideFuncs:
        - "nextTree()"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1095"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
        - "rulePostProcessing(java.lang.Object)"
        - "LT(int)"
        - "reset()"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:1016,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$exprTag_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:1017,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:1030,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:1033,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:1040,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.STParser:1041,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].add"
    - Src: "org.stringtemplate.v4.compiler.STParser:1043,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.STParser:1044,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].expr"
    - Src: "org.stringtemplate.v4.compiler.STParser:1047,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:1050,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.STParser:1062,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].exprOptions"
    - Src: "org.stringtemplate.v4.compiler.STParser:1082,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$exprTag_return].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:1084,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:1090,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    - Src: "org.stringtemplate.v4.compiler.STParser:1090,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].becomeRoot"
    - Src: "org.stringtemplate.v4.compiler.STParser:1091,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:1091,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:1093,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext"
    - Src: "org.stringtemplate.v4.compiler.STParser:1096,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].reset"
    - Src: "org.stringtemplate.v4.compiler.STParser:1110,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:1111,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser].region()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 1134
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$region_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser$region_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].template()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$template_return].getTree()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonToken].getLine()"
    - "[org.antlr.runtime.ClassicToken].getLine()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getLine()"
    - "[org.antlr.runtime.CommonToken].getLine()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonToken].getLine()"
    - "[org.antlr.runtime.ClassicToken].getLine()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getLine()"
    - "[org.antlr.runtime.CommonToken].getLine()"
    - "[org.antlr.runtime.FailedPredicateException].<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$region_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionUses: 1
    ICount: 223
    EdgeCount: 134
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1179"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1182"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1181"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1206"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1207"
        BranchSideFuncs:
        - "template()"
        - "pushFollow(org.antlr.runtime.BitSet)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1206"
        BranchSideFuncs:
        - "template()"
        - "pushFollow(org.antlr.runtime.BitSet)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1215"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1218"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1217"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1242"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1248"
        BranchSideFuncs:
        - "LA(int)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1247"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1244"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1248"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1247"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1252"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1255"
        BranchSideFuncs:
        - "<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1254"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1272"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1270"
        BranchSideFuncs:
        - "getTree()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1269"
        BranchSideFuncs:
        - "getTree()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1276"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1305"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "template()"
        - "add(java.lang.Object)"
        - "hasNext()"
        - "LA(int)"
        - "nextNode()"
        - "create(int,java.lang.String)"
        - "setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
        - "nextTree()"
        - "getTree()"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
        - "nil()"
        - "rulePostProcessing(java.lang.Object)"
        - "LT(int)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "reset()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "getLine()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
        - "create(int,org.antlr.runtime.Token)"
        - "<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1304"
        BranchSideFuncs:
        - "hasNext()"
        - "nextNode()"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
        - "nil()"
        - "create(int,org.antlr.runtime.Token)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1288"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1291"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1290"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1309"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1312"
        BranchSideFuncs:
        - "nextTree()"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1311"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "reset()"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:1135,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$region_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:1136,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:1162,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:1169,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:1178,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.STParser:1186,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.STParser:1187,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].add"
    - Src: "org.stringtemplate.v4.compiler.STParser:1207,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.STParser:1208,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].template"
    - Src: "org.stringtemplate.v4.compiler.STParser:1211,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:1244,1"
      Dst: "[org.antlr.runtime.CommonToken].getLine"
    - Src: "org.stringtemplate.v4.compiler.STParser:1244,1"
      Dst: "[org.antlr.runtime.Token].getLine"
    - Src: "org.stringtemplate.v4.compiler.STParser:1253,1"
      Dst: "[org.antlr.runtime.FailedPredicateException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:1272,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$region_return].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:1274,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:1280,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    - Src: "org.stringtemplate.v4.compiler.STParser:1280,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].becomeRoot"
    - Src: "org.stringtemplate.v4.compiler.STParser:1281,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode"
    - Src: "org.stringtemplate.v4.compiler.STParser:1281,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:1288,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext"
    - Src: "org.stringtemplate.v4.compiler.STParser:1289,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:1291,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].reset"
    - Src: "org.stringtemplate.v4.compiler.STParser:1326,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:1327,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser].subtemplate()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 1350
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$subtemplate_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser$subtemplate_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].template()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$template_return].getTree()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.util.List)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$subtemplate_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,org.antlr.runtime.Token,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,org.antlr.runtime.Token,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionUses: 2
    ICount: 172
    EdgeCount: 83
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1389"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1392"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1391"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1399"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1400"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1399"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1406"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1410"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1409"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1420"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1421"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1420"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1446"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1449"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1448"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1473"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1461"
        BranchSideFuncs:
        - "create(int,org.antlr.runtime.Token,java.lang.String)"
        - "getTree()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1460"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getTree()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.util.List)"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1483"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1493"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "template()"
        - "add(java.lang.Object)"
        - "hasNext()"
        - "LA(int)"
        - "create(int,org.antlr.runtime.Token,java.lang.String)"
        - "nextNode()"
        - "create(int,java.lang.String)"
        - "setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
        - "nextTree()"
        - "getTree()"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
        - "nil()"
        - "rulePostProcessing(java.lang.Object)"
        - "LT(int)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.util.List)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "reset()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1492"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1496"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1499"
        BranchSideFuncs:
        - "nextTree()"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1498"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
        - "rulePostProcessing(java.lang.Object)"
        - "LT(int)"
        - "reset()"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:1351,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$subtemplate_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:1352,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:1371,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:1377,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:1383,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.STParser:1384,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].add"
    - Src: "org.stringtemplate.v4.compiler.STParser:1388,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.STParser:1399,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:1400,1"
      Dst: "[java.util.List].add"
    - Src: "org.stringtemplate.v4.compiler.STParser:1438,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.STParser:1439,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].template"
    - Src: "org.stringtemplate.v4.compiler.STParser:1442,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:1473,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$subtemplate_return].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:1475,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:1481,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    - Src: "org.stringtemplate.v4.compiler.STParser:1481,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].becomeRoot"
    - Src: "org.stringtemplate.v4.compiler.STParser:1483,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext"
    - Src: "org.stringtemplate.v4.compiler.STParser:1488,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode"
    - Src: "org.stringtemplate.v4.compiler.STParser:1488,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:1493,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].reset"
    - Src: "org.stringtemplate.v4.compiler.STParser:1497,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:1513,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:1514,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 3
  - functionName: "[org.stringtemplate.v4.compiler.STParser].ifstat()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 1537
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$ifstat_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser$ifstat_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].conditional()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$conditional_return].getTree()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].template()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$template_return].getTree()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].conditional()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$conditional_return].getTree()"
    - "[org.stringtemplate.v4.compiler.STParser$conditional_return].getTree()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].template()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$template_return].getTree()"
    - "[org.stringtemplate.v4.compiler.STParser$template_return].getTree()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].template()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$template_return].getTree()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonToken].getLine()"
    - "[org.antlr.runtime.ClassicToken].getLine()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getLine()"
    - "[org.antlr.runtime.CommonToken].getLine()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonToken].getLine()"
    - "[org.antlr.runtime.ClassicToken].getLine()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getLine()"
    - "[org.antlr.runtime.CommonToken].getLine()"
    - "[org.antlr.runtime.FailedPredicateException].<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$template_return].getTree()"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$conditional_return].getTree()"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$ifstat_return].getTree()"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$template_return].getTree()"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.util.List)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.util.List)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionUses: 1
    ICount: 508
    EdgeCount: 294
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1613"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1616"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1615"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1648"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1649"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1648"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1659"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1670"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1669"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1661"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1669"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1668"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1663"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1669"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1668"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1670"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1678"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1677"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1672"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1678"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1677"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1685"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1688"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1687"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1714"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1715"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1714"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1727"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1728"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1727"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1740"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1749"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1748"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1742"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1748"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1747"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1744"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1748"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1747"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1749"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1755"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1754"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1751"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1755"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1754"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1762"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1765"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1764"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1799"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1802"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1801"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1826"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1832"
        BranchSideFuncs:
        - "LA(int)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1831"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1828"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1832"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1831"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1836"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1839"
        BranchSideFuncs:
        - "<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1838"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1856"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1854"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1853"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1857"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1856"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1855"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1858"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1857"
        BranchSideFuncs:
        - "getTree()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1856"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1859"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1858"
        BranchSideFuncs:
        - "getTree()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.util.List)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1857"
        BranchSideFuncs:
        - "getTree()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1864"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1928"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "template()"
        - "add(java.lang.Object)"
        - "hasNext()"
        - "LA(int)"
        - "nextNode()"
        - "create(int,java.lang.String)"
        - "setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
        - "nextTree()"
        - "getTree()"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
        - "nil()"
        - "rulePostProcessing(java.lang.Object)"
        - "LT(int)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.util.List)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "conditional()"
        - "reset()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "getLine()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
        - "<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1927"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1876"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1879"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1878"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1882"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1885"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "template()"
        - "add(java.lang.Object)"
        - "hasNext()"
        - "LA(int)"
        - "nextNode()"
        - "create(int,java.lang.String)"
        - "setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
        - "nextTree()"
        - "getTree()"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
        - "nil()"
        - "rulePostProcessing(java.lang.Object)"
        - "LT(int)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.util.List)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "conditional()"
        - "reset()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "getLine()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
        - "<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1884"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1882"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1885"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "template()"
        - "add(java.lang.Object)"
        - "hasNext()"
        - "LA(int)"
        - "nextNode()"
        - "create(int,java.lang.String)"
        - "setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
        - "nextTree()"
        - "getTree()"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
        - "nil()"
        - "rulePostProcessing(java.lang.Object)"
        - "LT(int)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.util.List)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "conditional()"
        - "reset()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "getLine()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
        - "<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1884"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1882"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1893"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "template()"
        - "add(java.lang.Object)"
        - "hasNext()"
        - "LA(int)"
        - "nextNode()"
        - "create(int,java.lang.String)"
        - "setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
        - "nextTree()"
        - "getTree()"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
        - "nil()"
        - "rulePostProcessing(java.lang.Object)"
        - "LT(int)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.util.List)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "conditional()"
        - "reset()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "getLine()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
        - "<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1892"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1898"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1901"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "template()"
        - "add(java.lang.Object)"
        - "hasNext()"
        - "LA(int)"
        - "nextNode()"
        - "create(int,java.lang.String)"
        - "setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
        - "nextTree()"
        - "getTree()"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
        - "nil()"
        - "rulePostProcessing(java.lang.Object)"
        - "LT(int)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.util.List)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "conditional()"
        - "reset()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "getLine()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
        - "<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1900"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1898"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1913"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "template()"
        - "add(java.lang.Object)"
        - "hasNext()"
        - "LA(int)"
        - "nextNode()"
        - "create(int,java.lang.String)"
        - "setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
        - "nextTree()"
        - "getTree()"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
        - "nil()"
        - "rulePostProcessing(java.lang.Object)"
        - "LT(int)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.util.List)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "conditional()"
        - "reset()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "getLine()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
        - "<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1912"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1904"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1907"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1906"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1932"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1935"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1934"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1938"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1941"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "template()"
        - "add(java.lang.Object)"
        - "hasNext()"
        - "LA(int)"
        - "nextNode()"
        - "create(int,java.lang.String)"
        - "setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
        - "nextTree()"
        - "getTree()"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
        - "nil()"
        - "rulePostProcessing(java.lang.Object)"
        - "LT(int)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.util.List)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "conditional()"
        - "reset()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "getLine()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
        - "<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1940"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1938"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1941"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "template()"
        - "add(java.lang.Object)"
        - "hasNext()"
        - "LA(int)"
        - "nextNode()"
        - "create(int,java.lang.String)"
        - "setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
        - "nextTree()"
        - "getTree()"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
        - "nil()"
        - "rulePostProcessing(java.lang.Object)"
        - "LT(int)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.util.List)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "conditional()"
        - "reset()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "getLine()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
        - "<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1940"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1938"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1949"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "template()"
        - "add(java.lang.Object)"
        - "hasNext()"
        - "LA(int)"
        - "nextNode()"
        - "create(int,java.lang.String)"
        - "setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
        - "nextTree()"
        - "getTree()"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
        - "nil()"
        - "rulePostProcessing(java.lang.Object)"
        - "LT(int)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.util.List)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "conditional()"
        - "reset()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "getLine()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
        - "<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1948"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1954"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1957"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "template()"
        - "add(java.lang.Object)"
        - "hasNext()"
        - "LA(int)"
        - "nextNode()"
        - "create(int,java.lang.String)"
        - "setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
        - "nextTree()"
        - "getTree()"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
        - "nil()"
        - "rulePostProcessing(java.lang.Object)"
        - "LT(int)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.util.List)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "conditional()"
        - "reset()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "getLine()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
        - "<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1956"
        BranchSideFuncs:
        - "hasNext()"
        - "nextNode()"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
        - "nil()"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1954"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1969"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "template()"
        - "add(java.lang.Object)"
        - "hasNext()"
        - "LA(int)"
        - "nextNode()"
        - "create(int,java.lang.String)"
        - "setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
        - "nextTree()"
        - "getTree()"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
        - "nil()"
        - "rulePostProcessing(java.lang.Object)"
        - "LT(int)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.util.List)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "conditional()"
        - "reset()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "getLine()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
        - "<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1968"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "reset()"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:1960"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1963"
        BranchSideFuncs:
        - "nextTree()"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:1962"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:1538,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$ifstat_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:1539,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:1592,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:1602,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:1612,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.STParser:1620,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.STParser:1621,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].add"
    - Src: "org.stringtemplate.v4.compiler.STParser:1637,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.STParser:1638,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].conditional"
    - Src: "org.stringtemplate.v4.compiler.STParser:1641,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:1650,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].template"
    - Src: "org.stringtemplate.v4.compiler.STParser:1713,1"
      Dst: "[org.antlr.runtime.RuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:1714,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:1715,1"
      Dst: "[java.util.List].add"
    - Src: "org.stringtemplate.v4.compiler.STParser:1828,1"
      Dst: "[org.antlr.runtime.CommonToken].getLine"
    - Src: "org.stringtemplate.v4.compiler.STParser:1828,1"
      Dst: "[org.antlr.runtime.Token].getLine"
    - Src: "org.stringtemplate.v4.compiler.STParser:1837,1"
      Dst: "[org.antlr.runtime.FailedPredicateException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:1858,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$ifstat_return].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:1862,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:1868,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    - Src: "org.stringtemplate.v4.compiler.STParser:1868,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].becomeRoot"
    - Src: "org.stringtemplate.v4.compiler.STParser:1869,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode"
    - Src: "org.stringtemplate.v4.compiler.STParser:1869,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:1874,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:1876,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext"
    - Src: "org.stringtemplate.v4.compiler.STParser:1879,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].reset"
    - Src: "org.stringtemplate.v4.compiler.STParser:1984,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:1985,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 95
    CyclomaticComplexity: 4
  - functionName: "[org.stringtemplate.v4.compiler.STParser].conditional()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 2013
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$conditional_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser$conditional_scope].<init>()"
    - "[org.stringtemplate.v4.compiler.STParser$conditional_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].andConditional()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$andConditional_return].getTree()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].andConditional()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$andConditional_return].getTree()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionUses: 3
    ICount: 75
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2044"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2048"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2047"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:2014,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$conditional_scope].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:2014,1"
      Dst: "[java.util.Stack].push"
    - Src: "org.stringtemplate.v4.compiler.STParser:2015,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$conditional_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:2016,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:2030,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:2033,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.STParser:2034,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].andConditional"
    - Src: "org.stringtemplate.v4.compiler.STParser:2037,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:2037,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:2043,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.STParser:2052,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.STParser:2053,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    - Src: "org.stringtemplate.v4.compiler.STParser:2054,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].becomeRoot"
    - Src: "org.stringtemplate.v4.compiler.STParser:2074,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:2075,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    - Src: "org.stringtemplate.v4.compiler.STParser:2083,1"
      Dst: "[java.util.Stack].pop"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.STParser].andConditional()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 2099
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$andConditional_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser$andConditional_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].notConditional()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$notConditional_return].getTree()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].notConditional()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$notConditional_return].getTree()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionUses: 2
    ICount: 67
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2129"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2133"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:2100,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$andConditional_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:2101,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:2115,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:2118,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.STParser:2119,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].notConditional"
    - Src: "org.stringtemplate.v4.compiler.STParser:2122,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:2122,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:2128,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.STParser:2137,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.STParser:2138,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    - Src: "org.stringtemplate.v4.compiler.STParser:2139,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].becomeRoot"
    - Src: "org.stringtemplate.v4.compiler.STParser:2159,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:2160,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.STParser].notConditional()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 2183
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$notConditional_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser$notConditional_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].notConditional()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$notConditional_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].memberExpr()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$memberExpr_return].getTree()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionUses: 3
    ICount: 89
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2199"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2202"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2201"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2202"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2203"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2202"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2202"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2203"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2202"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2202"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2203"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2202"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2202"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2202"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2201"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2202"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2203"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2202"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2202"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2203"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2202"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2202"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2202"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2201"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2202"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2203"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2202"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2202"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2205"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2204"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2205"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2209"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2208"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2205"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2206"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2205"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2205"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2209"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:2184,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$notConditional_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:2185,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:2198,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.STParser:2205,1"
      Dst: "[java.util.Vector].size"
    - Src: "org.stringtemplate.v4.compiler.STParser:2213,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:2216,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.STParser:2217,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    - Src: "org.stringtemplate.v4.compiler.STParser:2218,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].becomeRoot"
    - Src: "org.stringtemplate.v4.compiler.STParser:2220,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.STParser:2221,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].notConditional"
    - Src: "org.stringtemplate.v4.compiler.STParser:2224,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:2224,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:2235,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].memberExpr"
    - Src: "org.stringtemplate.v4.compiler.STParser:2246,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:2247,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser].notConditionalExpr()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$notConditionalExpr_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 174
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2312"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2271"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2270"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2330"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2341"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2340"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2332"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2335"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2334"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2335"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2341"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2340"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2360"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2345"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2344"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2406"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2384"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2383"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:2271,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$notConditionalExpr_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:2272,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:2288,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:2292,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:2301,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.STParser:2302,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].add"
    - Src: "org.stringtemplate.v4.compiler.STParser:2312,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$notConditionalExpr_return].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:2314,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:2317,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode"
    - Src: "org.stringtemplate.v4.compiler.STParser:2317,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:2329,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.STParser:2368,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    - Src: "org.stringtemplate.v4.compiler.STParser:2368,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].becomeRoot"
    - Src: "org.stringtemplate.v4.compiler.STParser:2369,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:2390,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.STParser:2391,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].mapExpr"
    - Src: "org.stringtemplate.v4.compiler.STParser:2394,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:2437,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:2438,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.STParser].exprOptions()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 2461
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$exprOptions_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser$exprOptions_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].option()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$option_return].getTree()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].option()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$option_return].getTree()"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$exprOptions_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionUses: 1
    ICount: 93
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2489"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2493"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2492"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2521"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2520"
        BranchSideFuncs:
        - "create(int,java.lang.String)"
        - "getTree()"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
        - "nil()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2519"
        BranchSideFuncs:
        - "getTree()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2531"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2534"
        BranchSideFuncs:
        - "nextTree()"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2533"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
        - "rulePostProcessing(java.lang.Object)"
        - "LT(int)"
        - "reset()"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:2462,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$exprOptions_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:2463,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:2472,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:2473,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:2479,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.STParser:2480,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].option"
    - Src: "org.stringtemplate.v4.compiler.STParser:2483,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:2483,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].add"
    - Src: "org.stringtemplate.v4.compiler.STParser:2488,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.STParser:2497,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.STParser:2521,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$exprOptions_return].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:2523,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:2529,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    - Src: "org.stringtemplate.v4.compiler.STParser:2529,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].becomeRoot"
    - Src: "org.stringtemplate.v4.compiler.STParser:2531,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext"
    - Src: "org.stringtemplate.v4.compiler.STParser:2532,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:2532,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:2534,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].reset"
    - Src: "org.stringtemplate.v4.compiler.STParser:2548,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:2549,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.stringtemplate.v4.compiler.STParser].option()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 2572
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$option_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser$option_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].exprNoComma()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$exprNoComma_return].getTree()"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$option_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$option_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,org.antlr.runtime.Token,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,org.antlr.runtime.Token,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionUses: 2
    ICount: 171
    EdgeCount: 80
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2591"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:-1"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2601"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2607"
        BranchSideFuncs:
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
        - "getText()"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2606"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2602"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2602"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "add(java.lang.Object)"
        - "LA(int)"
        - "nextNode()"
        - "create(int,org.antlr.runtime.Token,java.lang.String)"
        - "create(int,java.lang.String)"
        - "setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
        - "nextTree()"
        - "getTree()"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
        - "nil()"
        - "rulePostProcessing(java.lang.Object)"
        - "LT(int)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
        - "getText()"
        - "exprNoComma()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2601"
        BranchSideFuncs:
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
        - "getText()"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2608"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2611"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2610"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2611"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2612"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2611"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2611"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2616"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2615"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2641"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2625"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2624"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "exprNoComma()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2645"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2659"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "add(java.lang.Object)"
        - "LA(int)"
        - "nextNode()"
        - "create(int,org.antlr.runtime.Token,java.lang.String)"
        - "create(int,java.lang.String)"
        - "setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
        - "nextTree()"
        - "getTree()"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
        - "nil()"
        - "rulePostProcessing(java.lang.Object)"
        - "LT(int)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
        - "getText()"
        - "exprNoComma()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2658"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2671"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2682"
        BranchSideFuncs:
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2681"
        BranchSideFuncs:
        - "getTree()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2683"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2682"
        BranchSideFuncs:
        - "getTree()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2681"
        BranchSideFuncs:
        - "getTree()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2687"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2701"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "add(java.lang.Object)"
        - "LA(int)"
        - "nextNode()"
        - "create(int,org.antlr.runtime.Token,java.lang.String)"
        - "create(int,java.lang.String)"
        - "setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
        - "nextTree()"
        - "getTree()"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
        - "nil()"
        - "rulePostProcessing(java.lang.Object)"
        - "LT(int)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
        - "getText()"
        - "exprNoComma()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2700"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2687"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2701"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "add(java.lang.Object)"
        - "LA(int)"
        - "nextNode()"
        - "create(int,org.antlr.runtime.Token,java.lang.String)"
        - "create(int,java.lang.String)"
        - "setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
        - "nextTree()"
        - "getTree()"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
        - "nil()"
        - "rulePostProcessing(java.lang.Object)"
        - "LT(int)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token,java.lang.Object)"
        - "getText()"
        - "exprNoComma()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
        - "compileTimeError(org.stringtemplate.v4.misc.ErrorType,org.antlr.runtime.Token,org.antlr.runtime.Token)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2700"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:2573,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$option_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:2574,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:2584,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:2586,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:2589,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.stringtemplate.v4.compiler.STParser:2590,1"
      Dst: "[java.util.Map].get"
    - Src: "org.stringtemplate.v4.compiler.STParser:2597,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.STParser:2598,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].add"
    - Src: "org.stringtemplate.v4.compiler.STParser:2602,1"
      Dst: "[org.antlr.runtime.CommonToken].getText"
    - Src: "org.stringtemplate.v4.compiler.STParser:2602,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].compileTimeError"
    - Src: "org.stringtemplate.v4.compiler.STParser:2607,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.STParser:2616,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:2628,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.STParser:2629,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].exprNoComma"
    - Src: "org.stringtemplate.v4.compiler.STParser:2632,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:2641,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$option_return].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:2643,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:2649,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode"
    - Src: "org.stringtemplate.v4.compiler.STParser:2649,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].becomeRoot"
    - Src: "org.stringtemplate.v4.compiler.STParser:2650,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:2651,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:2691,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    - Src: "org.stringtemplate.v4.compiler.STParser:2693,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:2693,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.compiler.STParser:2693,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.compiler.STParser:2716,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:2717,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 36
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser].exprNoComma()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 2740
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$exprNoComma_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser$exprNoComma_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].memberExpr()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$memberExpr_return].getTree()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].mapTemplateRef()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$mapTemplateRef_return].getTree()"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$exprNoComma_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$exprNoComma_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionUses: 3
    ICount: 121
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2767"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2770"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2769"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2770"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2771"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2770"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2770"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2770"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2769"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2770"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2771"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2770"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2770"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2775"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2774"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2800"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2784"
        BranchSideFuncs:
        - "create(int,java.lang.String)"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2783"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "mapTemplateRef()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2832"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2831"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "nextTree()"
        - "getTree()"
        - "nil()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2830"
        BranchSideFuncs:
        - "getTree()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:2741,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$exprNoComma_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:2742,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:2751,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:2752,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:2759,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.STParser:2760,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].memberExpr"
    - Src: "org.stringtemplate.v4.compiler.STParser:2763,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:2763,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].add"
    - Src: "org.stringtemplate.v4.compiler.STParser:2766,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.STParser:2775,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:2784,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.STParser:2788,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].mapTemplateRef"
    - Src: "org.stringtemplate.v4.compiler.STParser:2800,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$exprNoComma_return].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:2802,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:2808,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    - Src: "org.stringtemplate.v4.compiler.STParser:2808,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].becomeRoot"
    - Src: "org.stringtemplate.v4.compiler.STParser:2809,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:2809,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:2852,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:2853,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser].expr()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 2876
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$expr_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser$expr_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].mapExpr()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$mapExpr_return].getTree()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionUses: 3
    ICount: 38
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:2877,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$expr_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:2878,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:2889,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:2892,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.STParser:2893,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].mapExpr"
    - Src: "org.stringtemplate.v4.compiler.STParser:2896,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:2896,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:2902,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:2903,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser].mapExpr()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 2926
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$mapExpr_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser$mapExpr_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].memberExpr()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$memberExpr_return].getTree()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].memberExpr()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$memberExpr_return].getTree()"
    - "[org.antlr.runtime.EarlyExitException].<init>(int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].mapTemplateRef()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$mapTemplateRef_return].getTree()"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$mapExpr_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.RewriteEarlyExitException].<init>()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$mapExpr_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].mapTemplateRef()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$mapTemplateRef_return].getTree()"
    - "[org.stringtemplate.v4.compiler.STParser$mapTemplateRef_return].getTree()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.FailedPredicateException].<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].mapTemplateRef()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$mapTemplateRef_return].getTree()"
    - "[org.stringtemplate.v4.compiler.STParser$mapTemplateRef_return].getTree()"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$mapExpr_return].getTree()"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.util.List)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.RewriteEarlyExitException].<init>()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionUses: 3
    ICount: 284
    EdgeCount: 128
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2960"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2963"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2962"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2963"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2964"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2963"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2963"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2964"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2963"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2963"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2964"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2963"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2963"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2968"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2967"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:2983"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2987"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:2986"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3003"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3004"
        BranchSideFuncs:
        - "<init>(int,org.antlr.runtime.IntStream)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3003"
        BranchSideFuncs:
        - "<init>(int,org.antlr.runtime.IntStream)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3026"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3010"
        BranchSideFuncs:
        - "create(int,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3009"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3039"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3042"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3041"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3042"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3045"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3044"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3072"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3071"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3070"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3093"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3097"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3096"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3101"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3102"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3101"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3110"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3111"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3110"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3117"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3121"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3120"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3117"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3121"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3120"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3125"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3128"
        BranchSideFuncs:
        - "<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3127"
        BranchSideFuncs:
        - "mapTemplateRef()"
        - "add(java.lang.Object)"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3136"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3137"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3136"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3154"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3153"
        BranchSideFuncs:
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
        - "getTree()"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
        - "nil()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.util.List)"
        - "create(int,org.antlr.runtime.Token)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3152"
        BranchSideFuncs:
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
        - "getTree()"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3164"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3167"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3166"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3167"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3170"
        BranchSideFuncs:
        - "nextTree()"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3169"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "reset()"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:2927,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$mapExpr_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:2928,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:2943,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:2945,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:2952,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.STParser:2953,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].memberExpr"
    - Src: "org.stringtemplate.v4.compiler.STParser:2956,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:2956,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].add"
    - Src: "org.stringtemplate.v4.compiler.STParser:2959,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.STParser:2968,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:2991,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.STParser:3004,1"
      Dst: "[org.antlr.runtime.EarlyExitException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:3014,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].mapTemplateRef"
    - Src: "org.stringtemplate.v4.compiler.STParser:3026,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$mapExpr_return].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:3028,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:3034,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    - Src: "org.stringtemplate.v4.compiler.STParser:3034,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].becomeRoot"
    - Src: "org.stringtemplate.v4.compiler.STParser:3039,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext"
    - Src: "org.stringtemplate.v4.compiler.STParser:3040,1"
      Dst: "[org.antlr.runtime.tree.RewriteEarlyExitException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:3043,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:3043,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:3045,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].reset"
    - Src: "org.stringtemplate.v4.compiler.STParser:3101,1"
      Dst: "[java.util.List].clear"
    - Src: "org.stringtemplate.v4.compiler.STParser:3109,1"
      Dst: "[org.antlr.runtime.RuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:3110,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:3111,1"
      Dst: "[java.util.List].add"
    - Src: "org.stringtemplate.v4.compiler.STParser:3126,1"
      Dst: "[org.antlr.runtime.FailedPredicateException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:3192,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:3193,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 63
    CyclomaticComplexity: 6
  - functionName: "[org.stringtemplate.v4.compiler.STParser].mapTemplateRef()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 3216
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$mapTemplateRef_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser$mapTemplateRef_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].qualifiedId()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$qualifiedId_return].getTree()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].args()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$args_return].getTree()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$mapTemplateRef_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].subtemplate()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$subtemplate_return].getTree()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].mapExpr()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$mapExpr_return].getTree()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].argExprList()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$argExprList_return].getTree()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$mapTemplateRef_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionUses: 4
    ICount: 228
    EdgeCount: 105
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3300"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3276"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3275"
        BranchSideFuncs:
        - "args()"
        - "qualifiedId()"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3311"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3314"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3313"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3360"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3361"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3360"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3360"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3361"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3360"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3360"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3361"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3360"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3360"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3343"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3342"
        BranchSideFuncs:
        - "LA(int)"
        - "mapExpr()"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3360"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3361"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3360"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3360"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3361"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3360"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3360"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3343"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3342"
        BranchSideFuncs:
        - "LA(int)"
        - "mapExpr()"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3360"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3361"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3360"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3360"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3363"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3362"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3363"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3366"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3365"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3363"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3364"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3363"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3363"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3366"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3365"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3391"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3380"
        BranchSideFuncs:
        - "hasNext()"
        - "create(int,java.lang.String)"
        - "getTree()"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
        - "nil()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3379"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getTree()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3402"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3405"
        BranchSideFuncs:
        - "nextTree()"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3404"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "reset()"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:3217,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$mapTemplateRef_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:3218,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:3240,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:3242,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:3250,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.STParser:3268,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:3276,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.STParser:3277,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].qualifiedId"
    - Src: "org.stringtemplate.v4.compiler.STParser:3280,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:3280,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].add"
    - Src: "org.stringtemplate.v4.compiler.STParser:3281,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.STParser:3285,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].args"
    - Src: "org.stringtemplate.v4.compiler.STParser:3300,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$mapTemplateRef_return].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:3302,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:3308,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    - Src: "org.stringtemplate.v4.compiler.STParser:3308,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].becomeRoot"
    - Src: "org.stringtemplate.v4.compiler.STParser:3309,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:3309,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:3311,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext"
    - Src: "org.stringtemplate.v4.compiler.STParser:3314,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].reset"
    - Src: "org.stringtemplate.v4.compiler.STParser:3333,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].subtemplate"
    - Src: "org.stringtemplate.v4.compiler.STParser:3347,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].mapExpr"
    - Src: "org.stringtemplate.v4.compiler.STParser:3363,1"
      Dst: "[java.util.Vector].size"
    - Src: "org.stringtemplate.v4.compiler.STParser:3371,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].argExprList"
    - Src: "org.stringtemplate.v4.compiler.STParser:3421,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:3422,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 39
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser].memberExpr()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 3445
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$memberExpr_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser$memberExpr_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].includeExpr()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$includeExpr_return].getTree()"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$memberExpr_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$memberExpr_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,org.antlr.runtime.Token,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,org.antlr.runtime.Token,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].mapExpr()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$mapExpr_return].getTree()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$memberExpr_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,org.antlr.runtime.Token,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,org.antlr.runtime.Token,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionUses: 4
    ICount: 178
    EdgeCount: 90
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3489"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3446"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3445"
        BranchSideFuncs:
        - "includeExpr()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
        - "<init>()"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3507"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3518"
        BranchSideFuncs:
        - "LA(int)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3517"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3509"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3512"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3511"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3512"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3518"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3517"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3536"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3522"
        BranchSideFuncs:
        - "nextNode()"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3521"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3582"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3560"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "create(int,org.antlr.runtime.Token,java.lang.String)"
        - "nextTree()"
        - "getTree()"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
        - "nil()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3559"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getTree()"
        - "mapExpr()"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:3446,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$memberExpr_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:3447,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:3462,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:3466,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:3476,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.STParser:3477,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].includeExpr"
    - Src: "org.stringtemplate.v4.compiler.STParser:3480,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:3480,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].add"
    - Src: "org.stringtemplate.v4.compiler.STParser:3489,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$memberExpr_return].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:3491,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:3494,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:3494,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:3506,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.STParser:3522,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.STParser:3544,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    - Src: "org.stringtemplate.v4.compiler.STParser:3544,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].becomeRoot"
    - Src: "org.stringtemplate.v4.compiler.STParser:3546,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode"
    - Src: "org.stringtemplate.v4.compiler.STParser:3567,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].mapExpr"
    - Src: "org.stringtemplate.v4.compiler.STParser:3613,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:3614,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.STParser].includeExpr()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 3637
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$includeExpr_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser$includeExpr_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].containsKey(java.lang.Object)"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.antlr.runtime.debug.DebugTokenStream].mark()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].mark()"
    - "[org.antlr.runtime.BufferedTokenStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.CommonTokenStream].consume()"
    - "[org.antlr.runtime.BufferedTokenStream].consume()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].consume()"
    - "[org.antlr.runtime.debug.DebugTokenStream].consume()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    - "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].mark()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].mark()"
    - "[org.antlr.runtime.BufferedTokenStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.CommonTokenStream].consume()"
    - "[org.antlr.runtime.BufferedTokenStream].consume()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].consume()"
    - "[org.antlr.runtime.debug.DebugTokenStream].consume()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    - "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].containsKey(java.lang.Object)"
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.CommonToken].getText()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getText()"
    - "[org.antlr.runtime.FailedPredicateException].<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].expr()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$expr_return].getTree()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$includeExpr_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].args()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$args_return].getTree()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$includeExpr_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].qualifiedId()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$qualifiedId_return].getTree()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].args()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$args_return].getTree()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$includeExpr_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$includeExpr_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$includeExpr_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].primary()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$primary_return].getTree()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionUses: 1
    ICount: 473
    EdgeCount: 244
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3701"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3745"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3744"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3706"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3710"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3709"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3745"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3748"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3747"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3748"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3751"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3750"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3751"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3773"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3772"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3753"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3756"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3755"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3756"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3761"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3760"
        BranchSideFuncs:
        - "mark()"
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3773"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3774"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3773"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3773"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3774"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3773"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3773"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3774"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3773"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3773"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3776"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3775"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3773"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3776"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3775"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3776"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3780"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3779"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3776"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3777"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3776"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3776"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3780"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3779"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3784"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3787"
        BranchSideFuncs:
        - "<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3786"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3796"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3797"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3796"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3796"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3797"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3796"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3796"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3797"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3796"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3796"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3787"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3786"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3796"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3797"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3796"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3796"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3797"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3796"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3796"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3787"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3786"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3796"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3797"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3796"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3796"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3799"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3798"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3799"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3802"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3801"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3799"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3800"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3799"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3799"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3802"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3801"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3827"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3816"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3815"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3838"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3841"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3840"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3884"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3856"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3855"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3895"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3898"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3897"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3937"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3913"
        BranchSideFuncs:
        - "hasNext()"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3912"
        BranchSideFuncs:
        - "qualifiedId()"
        - "args()"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3948"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3951"
        BranchSideFuncs:
        - "nextTree()"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3950"
        BranchSideFuncs:
        - "reset()"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:3992"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3966"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:3965"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4035"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4015"
        BranchSideFuncs:
        - "nextNode()"
        - "create(int,java.lang.String)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4014"
        BranchSideFuncs:
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
        - "add(java.lang.Object)"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:3638,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$includeExpr_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:3639,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:3687,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:3693,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:3700,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.STParser:3706,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.stringtemplate.v4.compiler.STParser:3706,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.stringtemplate.v4.compiler.STParser:3734,1"
      Dst: "[org.antlr.runtime.IntStream].mark"
    - Src: "org.stringtemplate.v4.compiler.STParser:3736,1"
      Dst: "[org.antlr.runtime.IntStream].consume"
    - Src: "org.stringtemplate.v4.compiler.STParser:3737,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:3741,1"
      Dst: "[org.antlr.runtime.IntStream].rewind"
    - Src: "org.stringtemplate.v4.compiler.STParser:3776,1"
      Dst: "[java.util.Vector].size"
    - Src: "org.stringtemplate.v4.compiler.STParser:3785,1"
      Dst: "[org.antlr.runtime.FailedPredicateException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:3787,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.STParser:3788,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].add"
    - Src: "org.stringtemplate.v4.compiler.STParser:3806,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.STParser:3807,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].expr"
    - Src: "org.stringtemplate.v4.compiler.STParser:3810,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:3827,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$includeExpr_return].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:3829,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:3835,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    - Src: "org.stringtemplate.v4.compiler.STParser:3835,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].becomeRoot"
    - Src: "org.stringtemplate.v4.compiler.STParser:3836,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode"
    - Src: "org.stringtemplate.v4.compiler.STParser:3836,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:3838,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext"
    - Src: "org.stringtemplate.v4.compiler.STParser:3839,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:3841,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].reset"
    - Src: "org.stringtemplate.v4.compiler.STParser:3869,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].args"
    - Src: "org.stringtemplate.v4.compiler.STParser:3914,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].qualifiedId"
    - Src: "org.stringtemplate.v4.compiler.STParser:4062,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].primary"
    - Src: "org.stringtemplate.v4.compiler.STParser:4073,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:4074,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 83
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser].primary()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 4097
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$primary_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser$primary_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].mark()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].mark()"
    - "[org.antlr.runtime.BufferedTokenStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.CommonTokenStream].consume()"
    - "[org.antlr.runtime.BufferedTokenStream].consume()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].consume()"
    - "[org.antlr.runtime.debug.DebugTokenStream].consume()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    - "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].subtemplate()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$subtemplate_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].list()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$list_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.FailedPredicateException].<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].conditional()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$conditional_return].getTree()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.FailedPredicateException].<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].expr()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$expr_return].getTree()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].argExprList()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$argExprList_return].getTree()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$primary_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$primary_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionUses: 1
    ICount: 349
    EdgeCount: 158
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4138"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4141"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4140"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4141"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4144"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4143"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4144"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4147"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4146"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4147"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4150"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4149"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4150"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4153"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4152"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4153"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4156"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4155"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4156"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4179"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4178"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4156"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4157"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4156"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4156"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4179"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4178"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4158"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4161"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4160"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4161"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4166"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4165"
        BranchSideFuncs:
        - "mark()"
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4262"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4265"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4264"
        BranchSideFuncs:
        - "conditional()"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4278"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4281"
        BranchSideFuncs:
        - "<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4280"
        BranchSideFuncs:
        - "expr()"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4295"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4298"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4297"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4298"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4299"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4298"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4298"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4299"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4298"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4298"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4299"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4298"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4298"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4298"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4297"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4298"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4299"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4298"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4298"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4299"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4298"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4298"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4303"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4302"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4298"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4303"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4302"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4318"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4319"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4318"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4318"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4319"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4318"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4318"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4319"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4318"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4318"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4312"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4311"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4318"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4319"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4318"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4318"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4319"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4318"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4318"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4312"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4311"
        BranchSideFuncs:
        - "LA(int)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4318"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4319"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4318"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4318"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4321"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4320"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4321"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4324"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4323"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4321"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4322"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4321"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4321"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4324"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4323"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4349"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4338"
        BranchSideFuncs:
        - "hasNext()"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4337"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4360"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4363"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4362"
        BranchSideFuncs:
        - "reset()"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4386"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4385"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "nextTree()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
        - "getTree()"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
        - "nil()"
        - "create(int,org.antlr.runtime.Token)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4384"
        BranchSideFuncs:
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
        - "getTree()"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:4098,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$primary_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:4099,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:4129,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:4131,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:4137,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.STParser:4156,1"
      Dst: "[java.util.Vector].size"
    - Src: "org.stringtemplate.v4.compiler.STParser:4166,1"
      Dst: "[org.antlr.runtime.IntStream].mark"
    - Src: "org.stringtemplate.v4.compiler.STParser:4168,1"
      Dst: "[org.antlr.runtime.IntStream].consume"
    - Src: "org.stringtemplate.v4.compiler.STParser:4169,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:4173,1"
      Dst: "[org.antlr.runtime.IntStream].rewind"
    - Src: "org.stringtemplate.v4.compiler.STParser:4183,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:4186,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.STParser:4187,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    - Src: "org.stringtemplate.v4.compiler.STParser:4188,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:4234,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.STParser:4235,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].subtemplate"
    - Src: "org.stringtemplate.v4.compiler.STParser:4238,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:4249,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].list"
    - Src: "org.stringtemplate.v4.compiler.STParser:4263,1"
      Dst: "[org.antlr.runtime.FailedPredicateException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:4267,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].conditional"
    - Src: "org.stringtemplate.v4.compiler.STParser:4282,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].add"
    - Src: "org.stringtemplate.v4.compiler.STParser:4285,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].expr"
    - Src: "org.stringtemplate.v4.compiler.STParser:4329,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].argExprList"
    - Src: "org.stringtemplate.v4.compiler.STParser:4349,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$primary_return].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:4357,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].becomeRoot"
    - Src: "org.stringtemplate.v4.compiler.STParser:4358,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:4360,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext"
    - Src: "org.stringtemplate.v4.compiler.STParser:4363,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].reset"
    - Src: "org.stringtemplate.v4.compiler.STParser:4415,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:4416,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 76
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser].qualifiedId()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 4439
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$qualifiedId_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser$qualifiedId_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$qualifiedId_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$qualifiedId_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$qualifiedId_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionUses: 2
    ICount: 152
    EdgeCount: 75
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4466"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4469"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4468"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4469"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4474"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4473"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4494"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4483"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4482"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4524"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4510"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4509"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4552"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4556"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4555"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4575"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4560"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "nextNode()"
        - "nextTree()"
        - "getTree()"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
        - "nil()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4559"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getTree()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:4440,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$qualifiedId_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:4441,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:4456,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:4465,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.STParser:4474,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:4483,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.STParser:4484,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].add"
    - Src: "org.stringtemplate.v4.compiler.STParser:4494,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$qualifiedId_return].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:4494,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:4496,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:4499,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode"
    - Src: "org.stringtemplate.v4.compiler.STParser:4499,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:4532,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].becomeRoot"
    - Src: "org.stringtemplate.v4.compiler.STParser:4584,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:4606,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:4607,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.STParser].args()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 4630
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$args_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser$args_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].mark()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].mark()"
    - "[org.antlr.runtime.BufferedTokenStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.CommonTokenStream].consume()"
    - "[org.antlr.runtime.BufferedTokenStream].consume()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].consume()"
    - "[org.antlr.runtime.debug.DebugTokenStream].consume()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    - "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].argExprList()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$argExprList_return].getTree()"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].namedArg()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$namedArg_return].getTree()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].namedArg()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$namedArg_return].getTree()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$args_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.RewriteEarlyExitException].<init>()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionUses: 3
    ICount: 206
    EdgeCount: 100
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4656"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4678"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4677"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4658"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4657"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4656"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4658"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4659"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4658"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4658"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4657"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4656"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4658"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4659"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4658"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4658"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4661"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4660"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4661"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4666"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4665"
        BranchSideFuncs:
        - "mark()"
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4678"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4679"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4678"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4678"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4679"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4678"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4678"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4679"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4678"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4678"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4679"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4678"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4678"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4679"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4678"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4678"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4678"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4677"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4678"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4679"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4678"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4678"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4681"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4680"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4681"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4684"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4683"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4681"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4682"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4681"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4681"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4684"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4683"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4684"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4687"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4686"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4687"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4692"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4691"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4725"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4733"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4732"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4727"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4733"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4732"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4756"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4759"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4758"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4782"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4781"
        BranchSideFuncs:
        - "getTree()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4780"
        BranchSideFuncs:
        - "getTree()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4787"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4790"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4789"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4790"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4793"
        BranchSideFuncs:
        - "nextTree()"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4792"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4796"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4799"
        BranchSideFuncs:
        - "nextNode()"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4798"
        BranchSideFuncs:
        - "reset()"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:4631,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$args_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:4632,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:4648,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:4650,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:4655,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.STParser:4666,1"
      Dst: "[org.antlr.runtime.IntStream].mark"
    - Src: "org.stringtemplate.v4.compiler.STParser:4668,1"
      Dst: "[org.antlr.runtime.IntStream].consume"
    - Src: "org.stringtemplate.v4.compiler.STParser:4669,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:4673,1"
      Dst: "[org.antlr.runtime.IntStream].rewind"
    - Src: "org.stringtemplate.v4.compiler.STParser:4681,1"
      Dst: "[java.util.Vector].size"
    - Src: "org.stringtemplate.v4.compiler.STParser:4701,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:4704,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.STParser:4705,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].argExprList"
    - Src: "org.stringtemplate.v4.compiler.STParser:4708,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:4708,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:4716,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].namedArg"
    - Src: "org.stringtemplate.v4.compiler.STParser:4719,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].add"
    - Src: "org.stringtemplate.v4.compiler.STParser:4737,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.STParser:4782,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$args_return].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:4787,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext"
    - Src: "org.stringtemplate.v4.compiler.STParser:4788,1"
      Dst: "[org.antlr.runtime.tree.RewriteEarlyExitException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:4791,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:4793,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].reset"
    - Src: "org.stringtemplate.v4.compiler.STParser:4797,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode"
    - Src: "org.stringtemplate.v4.compiler.STParser:4815,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    - Src: "org.stringtemplate.v4.compiler.STParser:4832,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:4833,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 60
    CyclomaticComplexity: 3
  - functionName: "[org.stringtemplate.v4.compiler.STParser].argExprList()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 4856
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$argExprList_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser$argExprList_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].arg()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$arg_return].getTree()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].arg()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$arg_return].getTree()"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$argExprList_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.RewriteEarlyExitException].<init>()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionUses: 3
    ICount: 87
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4884"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4888"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4887"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4916"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4915"
        BranchSideFuncs:
        - "getTree()"
        - "nil()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4914"
        BranchSideFuncs:
        - "getTree()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4921"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4924"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4923"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:4924"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4927"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "nextTree()"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:4926"
        BranchSideFuncs:
        - "setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
        - "rulePostProcessing(java.lang.Object)"
        - "LT(int)"
        - "reset()"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:4857,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$argExprList_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:4858,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:4867,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:4868,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:4874,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.STParser:4875,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].arg"
    - Src: "org.stringtemplate.v4.compiler.STParser:4878,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:4878,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].add"
    - Src: "org.stringtemplate.v4.compiler.STParser:4883,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.STParser:4892,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.STParser:4916,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$argExprList_return].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:4918,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:4921,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext"
    - Src: "org.stringtemplate.v4.compiler.STParser:4922,1"
      Dst: "[org.antlr.runtime.tree.RewriteEarlyExitException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:4925,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:4925,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:4927,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].reset"
    - Src: "org.stringtemplate.v4.compiler.STParser:4938,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:4939,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[org.stringtemplate.v4.compiler.STParser].arg()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 4962
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$arg_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser$arg_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].exprNoComma()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$exprNoComma_return].getTree()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionUses: 3
    ICount: 38
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:4963,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$arg_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:4964,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:4975,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:4978,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.STParser:4979,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].exprNoComma"
    - Src: "org.stringtemplate.v4.compiler.STParser:4982,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:4982,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:4988,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:4989,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser].namedArg()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 5012
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$namedArg_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser$namedArg_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].arg()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$arg_return].getTree()"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$namedArg_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionUses: 2
    ICount: 80
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5051"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5013"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "nextNode()"
        - "setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
        - "nextTree()"
        - "getTree()"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
        - "nil()"
        - "rulePostProcessing(java.lang.Object)"
        - "LT(int)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5012"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
        - "getTree()"
        - "pushFollow(org.antlr.runtime.BitSet)"
        - "<init>()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
        - "arg()"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:5013,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$namedArg_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:5014,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:5024,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:5026,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:5032,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.STParser:5033,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].add"
    - Src: "org.stringtemplate.v4.compiler.STParser:5038,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.STParser:5039,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].arg"
    - Src: "org.stringtemplate.v4.compiler.STParser:5042,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:5051,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$namedArg_return].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:5053,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:5059,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].nextNode"
    - Src: "org.stringtemplate.v4.compiler.STParser:5059,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].becomeRoot"
    - Src: "org.stringtemplate.v4.compiler.STParser:5060,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:5061,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:5074,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:5075,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser].list()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 5098
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$list_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser$list_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].mark()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].mark()"
    - "[org.antlr.runtime.BufferedTokenStream].mark()"
    - "[org.antlr.runtime.misc.LookaheadStream].mark()"
    - "[org.antlr.runtime.CommonTokenStream].consume()"
    - "[org.antlr.runtime.BufferedTokenStream].consume()"
    - "[org.antlr.runtime.misc.LookaheadStream].consume()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].consume()"
    - "[org.antlr.runtime.debug.DebugTokenStream].consume()"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTokenStream].rewind(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].rewind(int)"
    - "[org.antlr.runtime.BufferedTokenStream].rewind(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].rewind(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.FailedPredicateException].<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$list_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].listElement()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$listElement_return].getTree()"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].listElement()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$listElement_return].getTree()"
    - "[org.antlr.runtime.BaseRecognizer].match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].add(java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$list_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].becomeRoot(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree()"
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].reset()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionUses: 1
    ICount: 193
    EdgeCount: 102
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5124"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5155"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5154"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5126"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5136"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5135"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5128"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5132"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5131"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5136"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5137"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5136"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5136"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5137"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5136"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5136"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5137"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5136"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5136"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5137"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5136"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5136"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5137"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5136"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5136"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5136"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5135"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5136"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5137"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5136"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5136"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5137"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5136"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5136"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5136"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5135"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5136"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5137"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5136"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5136"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5141"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5140"
        BranchSideFuncs:
        - "mark()"
        - "consume()"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5164"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5167"
        BranchSideFuncs:
        - "<init>(org.antlr.runtime.IntStream,java.lang.String,java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5166"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5181"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5167"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5166"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5210"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5214"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5213"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5245"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5234"
        BranchSideFuncs:
        - "getTree()"
        - "becomeRoot(java.lang.Object,java.lang.Object)"
        - "nil()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
        - "create(int,org.antlr.runtime.Token)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5233"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getTree()"
        - "match(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5255"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5258"
        BranchSideFuncs:
        - "nextTree()"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5257"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "reset()"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:5099,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$list_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:5100,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:5115,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleTokenStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:5118,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:5123,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.STParser:5141,1"
      Dst: "[org.antlr.runtime.IntStream].mark"
    - Src: "org.stringtemplate.v4.compiler.STParser:5143,1"
      Dst: "[org.antlr.runtime.IntStream].consume"
    - Src: "org.stringtemplate.v4.compiler.STParser:5144,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:5148,1"
      Dst: "[org.antlr.runtime.IntStream].rewind"
    - Src: "org.stringtemplate.v4.compiler.STParser:5165,1"
      Dst: "[org.antlr.runtime.FailedPredicateException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:5167,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].match"
    - Src: "org.stringtemplate.v4.compiler.STParser:5168,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].add"
    - Src: "org.stringtemplate.v4.compiler.STParser:5181,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$list_return].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:5183,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:5186,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    - Src: "org.stringtemplate.v4.compiler.STParser:5186,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:5200,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.STParser:5201,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].listElement"
    - Src: "org.stringtemplate.v4.compiler.STParser:5204,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:5253,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].becomeRoot"
    - Src: "org.stringtemplate.v4.compiler.STParser:5255,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].hasNext"
    - Src: "org.stringtemplate.v4.compiler.STParser:5256,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].nextTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:5258,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].reset"
    - Src: "org.stringtemplate.v4.compiler.STParser:5274,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:5275,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 47
    CyclomaticComplexity: 3
  - functionName: "[org.stringtemplate.v4.compiler.STParser].listElement()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser"
    linkageType: null
    functionLinenumber: 5298
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.STParser$listElement_return"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.STParser$listElement_return].<init>()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.NoViableAltException].<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.BaseRecognizer].pushFollow(org.antlr.runtime.BitSet)"
    - "[org.stringtemplate.v4.compiler.STParser].exprNoComma()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$exprNoComma_return].getTree()"
    - "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    - "[org.stringtemplate.v4.compiler.STParser$listElement_return].getTree()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].nil()"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].nil()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].addChild(java.lang.Object,java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].create(int,java.lang.String)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].rulePostProcessing(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].setTokenBoundaries(java.lang.Object,org.antlr.runtime.Token,org.antlr.runtime.Token)"
    functionUses: 2
    ICount: 89
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5311"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5312"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5311"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5311"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5312"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5311"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5311"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5312"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5311"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5311"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5299"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5298"
        BranchSideFuncs:
        - "LA(int)"
        - "<init>()"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5311"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5312"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5311"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5311"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5312"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5311"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5311"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5299"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5298"
        BranchSideFuncs:
        - "LA(int)"
        - "<init>()"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5311"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5312"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5311"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5311"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5314"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5313"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5314"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5317"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5316"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5314"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5315"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5314"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5314"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5317"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5316"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5317"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5322"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5321"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5317"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5322"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5321"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,int,org.antlr.runtime.IntStream)"
    - Branch String: "org.stringtemplate.v4.compiler.STParser:5353"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5352"
        BranchSideFuncs:
        - "addChild(java.lang.Object,java.lang.Object)"
        - "create(int,java.lang.String)"
        - "getTree()"
        - "nil()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
      - BranchSide: "org.stringtemplate.v4.compiler.STParser:5351"
        BranchSideFuncs:
        - "getTree()"
        - "<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser:5299,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$listElement_return].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:5300,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.stringtemplate.v4.compiler.STParser:5310,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.stringtemplate.v4.compiler.STParser:5314,1"
      Dst: "[java.util.Vector].size"
    - Src: "org.stringtemplate.v4.compiler.STParser:5322,1"
      Dst: "[org.antlr.runtime.NoViableAltException].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:5331,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].nil"
    - Src: "org.stringtemplate.v4.compiler.STParser:5334,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].pushFollow"
    - Src: "org.stringtemplate.v4.compiler.STParser:5335,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser].exprNoComma"
    - Src: "org.stringtemplate.v4.compiler.STParser:5338,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:5338,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].addChild"
    - Src: "org.stringtemplate.v4.compiler.STParser:5353,1"
      Dst: "[org.stringtemplate.v4.compiler.STParser$listElement_return].getTree"
    - Src: "org.stringtemplate.v4.compiler.STParser:5353,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>"
    - Src: "org.stringtemplate.v4.compiler.STParser:5358,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    - Src: "org.stringtemplate.v4.compiler.STParser:5370,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].rulePostProcessing"
    - Src: "org.stringtemplate.v4.compiler.STParser:5371,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].setTokenBoundaries"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeParser].<init>(org.antlr.runtime.tree.TreeNodeStream,org.antlr.runtime.debug.DebugEventListener,org.antlr.runtime.RecognizerSharedState)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.antlr.runtime.tree.TreeNodeStream"
    - "org.antlr.runtime.debug.DebugEventListener"
    - "org.antlr.runtime.RecognizerSharedState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugTreeParser:49"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugTreeParser:49"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.DebugTreeParser:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeParser:49,1"
      Dst: "[org.antlr.runtime.debug.DebugTreeNodeStream].<init>"
    - Src: "org.antlr.runtime.debug.DebugTreeParser:49,1"
      Dst: "[org.antlr.runtime.tree.TreeParser].<init>"
    - Src: "org.antlr.runtime.debug.DebugTreeParser:50,1"
      Dst: "[org.antlr.runtime.debug.DebugTreeParser].setDebugListener"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeParser].<init>(org.antlr.runtime.tree.TreeNodeStream,org.antlr.runtime.RecognizerSharedState)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.tree.TreeNodeStream"
    - "org.antlr.runtime.RecognizerSharedState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugTreeParser:54"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugTreeParser:54"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.DebugTreeParser:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeParser:54,1"
      Dst: "[org.antlr.runtime.debug.DebugTreeNodeStream].<init>"
    - Src: "org.antlr.runtime.debug.DebugTreeParser:54,1"
      Dst: "[org.antlr.runtime.tree.TreeParser].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeParser].<init>(org.antlr.runtime.tree.TreeNodeStream,org.antlr.runtime.debug.DebugEventListener)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.tree.TreeNodeStream"
    - "org.antlr.runtime.debug.DebugEventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugTreeParser:58"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugTreeParser:58"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.DebugTreeParser:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeParser:58,1"
      Dst: "[org.antlr.runtime.debug.DebugTreeNodeStream].<init>"
    - Src: "org.antlr.runtime.debug.DebugTreeParser:58,1"
      Dst: "[org.antlr.runtime.debug.DebugTreeParser].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeParser].setDebugListener(org.antlr.runtime.debug.DebugEventListener)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.debug.DebugEventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.debug.DebugTreeParser:65"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.debug.DebugTreeParser:68"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.debug.DebugTreeParser:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeParser:66,1"
      Dst: "[org.antlr.runtime.debug.DebugTreeNodeStream].setDebugListener"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeParser].getDebugListener()"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.antlr.runtime.debug.DebugEventListener"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeParser].reportError(java.io.IOException)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeParser:76,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.antlr.runtime.debug.DebugTreeParser:77,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeParser].reportError(org.antlr.runtime.RecognitionException)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeParser"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.RecognitionException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].recognitionException(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].recognitionException(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.debug.DebugEventHub].recognitionException(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.debug.ParseTreeBuilder].recognitionException(org.antlr.runtime.RecognitionException)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener:org.antlr.runtime.debug.Profiler].recognitionException(org.antlr.runtime.RecognitionException)"
    functionUses: 2
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeParser:82,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].recognitionException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeParser].getMissingSymbol(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException,int,org.antlr.runtime.BitSet)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeParser"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.antlr.runtime.IntStream"
    - "org.antlr.runtime.RecognitionException"
    - "int"
    - "org.antlr.runtime.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.TreeParser].getMissingSymbol(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException,int,org.antlr.runtime.BitSet)"
    - "[org.antlr.runtime.debug.DebugEventRepeater].consumeNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventHub].consumeNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.TraceDebugEventListener].consumeNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].consumeNode(java.lang.Object)"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].consumeNode(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeParser:91,1"
      Dst: "[org.antlr.runtime.tree.TreeParser].getMissingSymbol"
    - Src: "org.antlr.runtime.debug.DebugTreeParser:92,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].consumeNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeParser].beginResync()"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeParser"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].beginResync()"
    - "[org.antlr.runtime.debug.DebugEventRepeater].beginResync()"
    - "[org.antlr.runtime.debug.DebugEventHub].beginResync()"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].beginResync()"
    functionUses: 2
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeParser:98,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].beginResync"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeParser].endResync()"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeParser"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugEventSocketProxy].endResync()"
    - "[org.antlr.runtime.debug.DebugEventHub].endResync()"
    - "[org.antlr.runtime.debug.DebugEventRepeater].endResync()"
    - "[org.antlr.runtime.debug.BlankDebugEventListener].endResync()"
    functionUses: 2
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeParser:103,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].endResync"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeParser].beginBacktrack(int)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeParser:107,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].beginBacktrack"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.DebugTreeParser].endBacktrack(int,boolean)"
    functionSourceFile: "org.antlr.runtime.debug.DebugTreeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.DebugTreeParser:111,1"
      Dst: "[org.antlr.runtime.debug.DebugEventListener].endBacktrack"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.tree.RewriteRuleSubtreeStream"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.tree.TreeAdaptor"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.RewriteRuleSubtreeStream:35,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.RewriteRuleSubtreeStream"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.antlr.runtime.tree.TreeAdaptor"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.lang.Object)"
    functionUses: 39
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.RewriteRuleSubtreeStream:43,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.util.List)"
    functionSourceFile: "org.antlr.runtime.tree.RewriteRuleSubtreeStream"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.antlr.runtime.tree.TreeAdaptor"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.RewriteRuleElementStream].<init>(org.antlr.runtime.tree.TreeAdaptor,java.lang.String,java.util.List)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.RewriteRuleSubtreeStream:51,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].nextNode()"
    functionSourceFile: "org.antlr.runtime.tree.RewriteRuleSubtreeStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.RewriteRuleSubtreeStream:70"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.RewriteRuleSubtreeStream:72"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.RewriteRuleSubtreeStream:70"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.RewriteRuleSubtreeStream:76"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.RewriteRuleSubtreeStream:70"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.RewriteRuleSubtreeStream:76"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.RewriteRuleSubtreeStream:78"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.RewriteRuleSubtreeStream:81"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.RewriteRuleSubtreeStream:80"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.RewriteRuleSubtreeStream:78"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.RewriteRuleSubtreeStream:81"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.RewriteRuleSubtreeStream:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.RewriteRuleSubtreeStream:69,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream].size"
    - Src: "org.antlr.runtime.tree.RewriteRuleSubtreeStream:73,1"
      Dst: "[org.antlr.runtime.tree.RewriteRuleElementStream]._next"
    - Src: "org.antlr.runtime.tree.RewriteRuleSubtreeStream:74,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].dupNode"
    - Src: "org.antlr.runtime.tree.RewriteRuleSubtreeStream:78,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].isNil"
    - Src: "org.antlr.runtime.tree.RewriteRuleSubtreeStream:78,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChildCount"
    - Src: "org.antlr.runtime.tree.RewriteRuleSubtreeStream:79,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChild"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.tree.RewriteRuleSubtreeStream].dup(java.lang.Object)"
    functionSourceFile: "org.antlr.runtime.tree.RewriteRuleSubtreeStream"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].dupTree(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].dupTree(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.RewriteRuleSubtreeStream:87,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].dupTree"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator$region_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator$region_return"
    linkageType: null
    functionLinenumber: 684
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.TreeRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator$region_return:685,1"
      Dst: "[org.antlr.runtime.tree.TreeRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeRewriter$2].<init>(org.antlr.runtime.tree.TreeRewriter)"
    functionSourceFile: "org.antlr.runtime.tree.TreeRewriter$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.TreeRewriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeRewriter$2:109,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeRewriter$2].rule()"
    functionSourceFile: "org.antlr.runtime.tree.TreeRewriter$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeRewriter$2:111,1"
      Dst: "[org.antlr.runtime.tree.TreeRewriter].topdown"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.debug.InterpEvent].<init>(org.stringtemplate.v4.InstanceScope,int,int)"
    functionSourceFile: "org.stringtemplate.v4.debug.InterpEvent"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.stringtemplate.v4.InstanceScope"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.debug.InterpEvent:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.debug.InterpEvent].toString()"
    functionSourceFile: "org.stringtemplate.v4.debug.InterpEvent"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.debug.InterpEvent:46,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.debug.InterpEvent:46,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.stringtemplate.v4.debug.InterpEvent:46,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.stringtemplate.v4.debug.InterpEvent:46,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.debug.InterpEvent:46,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$element_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$element_return"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$element_return:305,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$element_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$element_return"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.RecognitionException].<init>()"
    functionSourceFile: "org.antlr.runtime.RecognitionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.RecognitionException:99,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.RecognitionException].<init>(org.antlr.runtime.IntStream)"
    functionSourceFile: "org.antlr.runtime.RecognitionException"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.IntStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].index()"
    - "[org.antlr.runtime.debug.DebugTokenStream].index()"
    - "[org.antlr.runtime.misc.LookaheadStream].index()"
    - "[org.antlr.runtime.debug.DebugTokenStream].LT(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonTokenStream].LT(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LT(int)"
    - "[org.antlr.runtime.CommonToken].getLine()"
    - "[org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getCharPositionInLine()"
    - "[org.antlr.runtime.RecognitionException].extractInformationFromTreeNodeStream(org.antlr.runtime.IntStream)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    - "[org.antlr.runtime.ANTLRStringStream:org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getLine()"
    - "[org.antlr.runtime.ANTLRStringStream].getCharPositionInLine()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.LegacyCommonTokenStream].LA(int)"
    - "[org.antlr.runtime.BufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LA(int)"
    - "[org.antlr.runtime.UnbufferedTokenStream].LA(int)"
    - "[org.antlr.runtime.debug.DebugTokenStream].LA(int)"
    functionUses: 7
    ICount: 35
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.antlr.runtime.RecognitionException:105"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.RecognitionException:110"
        BranchSideFuncs:
        - "LT(int)"
      - BranchSide: "org.antlr.runtime.RecognitionException:109"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.RecognitionException:110"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.RecognitionException:113"
        BranchSideFuncs:
        - "extractInformationFromTreeNodeStream(org.antlr.runtime.IntStream)"
      - BranchSide: "org.antlr.runtime.RecognitionException:112"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.RecognitionException:113"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.RecognitionException:119"
        BranchSideFuncs:
        - "getLine()"
        - "getCharPositionInLine()"
      - BranchSide: "org.antlr.runtime.RecognitionException:118"
        BranchSideFuncs:
        - "LA(int)"
    Callsites:
    - Src: "org.antlr.runtime.RecognitionException:102,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "org.antlr.runtime.RecognitionException:104,1"
      Dst: "[org.antlr.runtime.IntStream].index"
    - Src: "org.antlr.runtime.RecognitionException:106,1"
      Dst: "[org.antlr.runtime.TokenStream].LT"
    - Src: "org.antlr.runtime.RecognitionException:107,1"
      Dst: "[org.antlr.runtime.Token].getLine"
    - Src: "org.antlr.runtime.RecognitionException:108,1"
      Dst: "[org.antlr.runtime.Token].getCharPositionInLine"
    - Src: "org.antlr.runtime.RecognitionException:111,1"
      Dst: "[org.antlr.runtime.RecognitionException].extractInformationFromTreeNodeStream"
    - Src: "org.antlr.runtime.RecognitionException:114,1"
      Dst: "[org.antlr.runtime.IntStream].LA"
    - Src: "org.antlr.runtime.RecognitionException:115,1"
      Dst: "[org.antlr.runtime.CharStream].getLine"
    - Src: "org.antlr.runtime.RecognitionException:116,1"
      Dst: "[org.antlr.runtime.CharStream].getCharPositionInLine"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.RecognitionException].extractInformationFromTreeNodeStream(org.antlr.runtime.IntStream)"
    functionSourceFile: "org.antlr.runtime.RecognitionException"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.IntStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].LT(int)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getKnownPositionElement(boolean)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getKnownPositionElement(boolean)"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getToken(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getToken(java.lang.Object)"
    - "[org.antlr.runtime.CommonToken].getLine()"
    - "[org.antlr.runtime.ClassicToken].getLine()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getLine()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].LT(int)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getToken(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getToken(java.lang.Object)"
    - "[org.antlr.runtime.CommonToken].getLine()"
    - "[org.antlr.runtime.ClassicToken].getLine()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getLine()"
    - "[org.antlr.runtime.CommonToken].getLine()"
    - "[org.antlr.runtime.ClassicToken].getLine()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getLine()"
    - "[org.antlr.runtime.ClassicToken].getCharPositionInLine()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getCharPositionInLine()"
    - "[org.antlr.runtime.CommonToken].getCharPositionInLine()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.misc.LookaheadStream].LT(int)"
    - "[org.antlr.runtime.CommonToken].getLine()"
    - "[org.antlr.runtime.ClassicToken].getLine()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getLine()"
    - "[org.antlr.runtime.ClassicToken].getCharPositionInLine()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getCharPositionInLine()"
    - "[org.antlr.runtime.CommonToken].getCharPositionInLine()"
    - "[org.antlr.runtime.tree.CommonTree].getLine()"
    - "[org.antlr.runtime.tree.BaseTree].getLine()"
    - "[org.antlr.runtime.tree.CommonTree].getCharPositionInLine()"
    - "[org.antlr.runtime.tree.BaseTree].getCharPositionInLine()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.CommonToken].<init>(int,java.lang.String)"
    functionUses: 1
    ICount: 85
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "org.antlr.runtime.RecognitionException:129"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.RecognitionException:137"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.RecognitionException:136"
        BranchSideFuncs:
        - "getTreeAdaptor()"
    - Branch String: "org.antlr.runtime.RecognitionException:131"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.RecognitionException:137"
        BranchSideFuncs:
        - "getKnownPositionElement(boolean)"
      - BranchSide: "org.antlr.runtime.RecognitionException:136"
        BranchSideFuncs:
        - "getTreeAdaptor()"
    - Branch String: "org.antlr.runtime.RecognitionException:133"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.RecognitionException:131"
        BranchSideFuncs:
        - "getKnownPositionElement(boolean)"
    - Branch String: "org.antlr.runtime.RecognitionException:138"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.RecognitionException:137"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.RecognitionException:136"
        BranchSideFuncs:
        - "getTreeAdaptor()"
    - Branch String: "org.antlr.runtime.RecognitionException:139"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.RecognitionException:168"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.RecognitionException:167"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.RecognitionException:141"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.RecognitionException:164"
        BranchSideFuncs:
        - "getToken(java.lang.Object)"
        - "LT(int)"
      - BranchSide: "org.antlr.runtime.RecognitionException:163"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.RecognitionException:145"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.RecognitionException:162"
        BranchSideFuncs:
        - "getToken(java.lang.Object)"
      - BranchSide: "org.antlr.runtime.RecognitionException:161"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.RecognitionException:147"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.RecognitionException:null"
        BranchSideFuncs:
        - "getToken(java.lang.Object)"
        - "LT(int)"
    - Branch String: "org.antlr.runtime.RecognitionException:147"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.RecognitionException:null"
        BranchSideFuncs:
        - "getToken(java.lang.Object)"
        - "LT(int)"
    - Branch String: "org.antlr.runtime.RecognitionException:168"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.RecognitionException:176"
        BranchSideFuncs:
        - "getLine()"
        - "getCharPositionInLine()"
      - BranchSide: "org.antlr.runtime.RecognitionException:175"
        BranchSideFuncs:
        - "getText(java.lang.Object)"
        - "<init>(int,java.lang.String)"
        - "getType(java.lang.Object)"
    - Branch String: "org.antlr.runtime.RecognitionException:171"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.RecognitionException:180"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.RecognitionException:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.RecognitionException:126,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].LT"
    - Src: "org.antlr.runtime.RecognitionException:130,1"
      Dst: "[org.antlr.runtime.tree.PositionTrackingStream].getKnownPositionElement"
    - Src: "org.antlr.runtime.RecognitionException:137,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].getTreeAdaptor"
    - Src: "org.antlr.runtime.RecognitionException:138,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getToken"
    - Src: "org.antlr.runtime.RecognitionException:141,1"
      Dst: "[org.antlr.runtime.Token].getLine"
    - Src: "org.antlr.runtime.RecognitionException:150,1"
      Dst: "[org.antlr.runtime.Token].getCharPositionInLine"
    - Src: "org.antlr.runtime.RecognitionException:169,1"
      Dst: "[org.antlr.runtime.tree.Tree].getLine"
    - Src: "org.antlr.runtime.RecognitionException:170,1"
      Dst: "[org.antlr.runtime.tree.Tree].getCharPositionInLine"
    - Src: "org.antlr.runtime.RecognitionException:176,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getType"
    - Src: "org.antlr.runtime.RecognitionException:177,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getText"
    - Src: "org.antlr.runtime.RecognitionException:178,1"
      Dst: "[org.antlr.runtime.CommonToken].<init>"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.RecognitionException].getUnexpectedType()"
    functionSourceFile: "org.antlr.runtime.RecognitionException"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.CommonToken].getType()"
    - "[org.antlr.runtime.ClassicToken].getType()"
    - "[org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken].getType()"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getType(java.lang.Object)"
    functionUses: 7
    ICount: 18
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.antlr.runtime.RecognitionException:184"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.RecognitionException:187"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.antlr.runtime.RecognitionException:186"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.RecognitionException:187"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.RecognitionException:193"
        BranchSideFuncs:
        - "getTreeAdaptor()"
        - "getType(java.lang.Object)"
      - BranchSide: "org.antlr.runtime.RecognitionException:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.RecognitionException:185,1"
      Dst: "[org.antlr.runtime.Token].getType"
    - Src: "org.antlr.runtime.RecognitionException:189,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].getTreeAdaptor"
    - Src: "org.antlr.runtime.RecognitionException:190,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getType"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.debug.Profiler$DecisionDescriptor].<init>()"
    functionSourceFile: "org.antlr.runtime.debug.Profiler$DecisionDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.debug.Profiler$DecisionDescriptor:85,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$subtemplate_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$subtemplate_return"
    linkageType: null
    functionLinenumber: 1340
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$subtemplate_return:1341,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$subtemplate_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$subtemplate_return"
    linkageType: null
    functionLinenumber: 1343
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$argExprList_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$argExprList_return"
    linkageType: null
    functionLinenumber: 4846
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ParserRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$argExprList_return:4847,1"
      Dst: "[org.antlr.runtime.ParserRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.STParser$argExprList_return].getTree()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$argExprList_return"
    linkageType: null
    functionLinenumber: 4849
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.CommonTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.RecognizerSharedState].<init>()"
    functionSourceFile: "org.antlr.runtime.RecognizerSharedState"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.RecognizerSharedState:121,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.RecognizerSharedState].<init>(org.antlr.runtime.RecognizerSharedState)"
    functionSourceFile: "org.antlr.runtime.RecognizerSharedState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.RecognizerSharedState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.RecognizerSharedState:125"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.RecognizerSharedState:128"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.RecognizerSharedState:127"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.RecognizerSharedState:135"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.RecognizerSharedState:139"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.RecognizerSharedState:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.RecognizerSharedState:124,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.antlr.runtime.RecognizerSharedState:128,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ClassicToken].<init>(int)"
    functionSourceFile: "org.antlr.runtime.ClassicToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.ClassicToken:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ClassicToken].<init>(org.antlr.runtime.Token)"
    functionSourceFile: "org.antlr.runtime.ClassicToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.Token"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.ClassicToken:51,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.antlr.runtime.ClassicToken:52,1"
      Dst: "[org.antlr.runtime.Token].getText"
    - Src: "org.antlr.runtime.ClassicToken:53,1"
      Dst: "[org.antlr.runtime.Token].getType"
    - Src: "org.antlr.runtime.ClassicToken:54,1"
      Dst: "[org.antlr.runtime.Token].getLine"
    - Src: "org.antlr.runtime.ClassicToken:55,1"
      Dst: "[org.antlr.runtime.Token].getCharPositionInLine"
    - Src: "org.antlr.runtime.ClassicToken:56,1"
      Dst: "[org.antlr.runtime.Token].getChannel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ClassicToken].<init>(int,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.ClassicToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.ClassicToken:59,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ClassicToken].<init>(int,java.lang.String,int)"
    functionSourceFile: "org.antlr.runtime.ClassicToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.ClassicToken:64,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ClassicToken].getType()"
    functionSourceFile: "org.antlr.runtime.ClassicToken"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 38
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ClassicToken].setLine(int)"
    functionSourceFile: "org.antlr.runtime.ClassicToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ClassicToken].getText()"
    functionSourceFile: "org.antlr.runtime.ClassicToken"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 58
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ClassicToken].setText(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.ClassicToken"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ClassicToken].getLine()"
    functionSourceFile: "org.antlr.runtime.ClassicToken"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ClassicToken].getCharPositionInLine()"
    functionSourceFile: "org.antlr.runtime.ClassicToken"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ClassicToken].setCharPositionInLine(int)"
    functionSourceFile: "org.antlr.runtime.ClassicToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ClassicToken].getChannel()"
    functionSourceFile: "org.antlr.runtime.ClassicToken"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ClassicToken].setChannel(int)"
    functionSourceFile: "org.antlr.runtime.ClassicToken"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ClassicToken].setType(int)"
    functionSourceFile: "org.antlr.runtime.ClassicToken"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ClassicToken].getTokenIndex()"
    functionSourceFile: "org.antlr.runtime.ClassicToken"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ClassicToken].setTokenIndex(int)"
    functionSourceFile: "org.antlr.runtime.ClassicToken"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ClassicToken].getInputStream()"
    functionSourceFile: "org.antlr.runtime.ClassicToken"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "org.antlr.runtime.CharStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ClassicToken].setInputStream(org.antlr.runtime.CharStream)"
    functionSourceFile: "org.antlr.runtime.ClassicToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.CharStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.ClassicToken].toString()"
    functionSourceFile: "org.antlr.runtime.ClassicToken"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.ClassicToken].getText()"
    - "[org.antlr.runtime.ClassicToken].getCharPositionInLine()"
    - "[org.antlr.runtime.ClassicToken].getTokenIndex()"
    functionUses: 8
    ICount: 38
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.antlr.runtime.ClassicToken:142"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.ClassicToken:145"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.ClassicToken:144"
        BranchSideFuncs:
        - "getText()"
    - Branch String: "org.antlr.runtime.ClassicToken:146"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.ClassicToken:152"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.ClassicToken:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.ClassicToken:143,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.ClassicToken:143,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.ClassicToken:143,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.ClassicToken:145,1"
      Dst: "[org.antlr.runtime.ClassicToken].getText"
    - Src: "org.antlr.runtime.ClassicToken:147,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.antlr.runtime.ClassicToken:154,1"
      Dst: "[org.antlr.runtime.ClassicToken].getTokenIndex"
    - Src: "org.antlr.runtime.ClassicToken:154,1"
      Dst: "[org.antlr.runtime.ClassicToken].getCharPositionInLine"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.compiler.CodeGenerator$list_return].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.CodeGenerator$list_return"
    linkageType: null
    functionLinenumber: 2352
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.TreeRuleReturnScope].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.CodeGenerator$list_return:2353,1"
      Dst: "[org.antlr.runtime.tree.TreeRuleReturnScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeParser].<init>(org.antlr.runtime.tree.TreeNodeStream)"
    functionSourceFile: "org.antlr.runtime.tree.TreeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.TreeNodeStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeParser:52,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].<init>"
    - Src: "org.antlr.runtime.tree.TreeParser:53,1"
      Dst: "[org.antlr.runtime.tree.TreeParser].setTreeNodeStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeParser].<init>(org.antlr.runtime.tree.TreeNodeStream,org.antlr.runtime.RecognizerSharedState)"
    functionSourceFile: "org.antlr.runtime.tree.TreeParser"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.tree.TreeNodeStream"
    - "org.antlr.runtime.RecognizerSharedState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BaseRecognizer].<init>(org.antlr.runtime.RecognizerSharedState)"
    - "[org.antlr.runtime.tree.TreeParser].setTreeNodeStream(org.antlr.runtime.tree.TreeNodeStream)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeParser:57,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].<init>"
    - Src: "org.antlr.runtime.tree.TreeParser:58,1"
      Dst: "[org.antlr.runtime.tree.TreeParser].setTreeNodeStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeParser].reset()"
    functionSourceFile: "org.antlr.runtime.tree.TreeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.TreeParser:64"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeParser:67"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeParser:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeParser:63,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].reset"
    - Src: "org.antlr.runtime.tree.TreeParser:65,1"
      Dst: "[org.antlr.runtime.IntStream].seek"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeParser].setTreeNodeStream(org.antlr.runtime.tree.TreeNodeStream)"
    functionSourceFile: "org.antlr.runtime.tree.TreeParser"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.tree.TreeNodeStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeParser].getTreeNodeStream()"
    functionSourceFile: "org.antlr.runtime.tree.TreeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.antlr.runtime.tree.TreeNodeStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeParser].getSourceName()"
    functionSourceFile: "org.antlr.runtime.tree.TreeParser"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].getSourceName()"
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getSourceName()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].getSourceName()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeParser:80,1"
      Dst: "[org.antlr.runtime.IntStream].getSourceName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeParser].getCurrentInputSymbol(org.antlr.runtime.IntStream)"
    functionSourceFile: "org.antlr.runtime.tree.TreeParser"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.IntStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.misc.LookaheadStream].LT(int)"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].LT(int)"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].LT(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeParser:85,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].LT"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeParser].getMissingSymbol(org.antlr.runtime.IntStream,org.antlr.runtime.RecognitionException,int,org.antlr.runtime.BitSet)"
    functionSourceFile: "org.antlr.runtime.tree.TreeParser"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.antlr.runtime.IntStream"
    - "org.antlr.runtime.RecognitionException"
    - "int"
    - "org.antlr.runtime.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.compiler.CodeGenerator].getTokenNames()"
    - "[org.antlr.runtime.BaseRecognizer].getTokenNames()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream:org.antlr.runtime.tree.BufferedTreeNodeStream:org.antlr.runtime.tree.CommonTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.CommonToken].<init>(int,java.lang.String)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor].create(org.antlr.runtime.Token)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].create(org.antlr.runtime.Token)"
    functionUses: 2
    ICount: 20
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeParser:94,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.tree.TreeParser:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.tree.TreeParser:95,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].getTokenNames"
    - Src: "org.antlr.runtime.tree.TreeParser:95,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.antlr.runtime.tree.TreeParser:96,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].getTreeAdaptor"
    - Src: "org.antlr.runtime.tree.TreeParser:97,1"
      Dst: "[org.antlr.runtime.CommonToken].<init>"
    - Src: "org.antlr.runtime.tree.TreeParser:97,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeParser].matchAny(org.antlr.runtime.IntStream)"
    functionSourceFile: "org.antlr.runtime.tree.TreeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.IntStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.TreeParser:109"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeParser:115"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeParser:114"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeParser:117"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeParser:128"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeParser:127"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeParser:117"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeParser:118"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeParser:117"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeParser:117"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeParser:128"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeParser:127"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeParser:121"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeParser:124"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeParser:123"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeParser:124"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeParser:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeParser:108,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].LT"
    - Src: "org.antlr.runtime.tree.TreeParser:109,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].getTreeAdaptor"
    - Src: "org.antlr.runtime.tree.TreeParser:109,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getChildCount"
    - Src: "org.antlr.runtime.tree.TreeParser:110,1"
      Dst: "[org.antlr.runtime.IntStream].consume"
    - Src: "org.antlr.runtime.tree.TreeParser:116,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getType"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.tree.TreeParser].recoverFromMismatchedToken(org.antlr.runtime.IntStream,int,org.antlr.runtime.BitSet)"
    functionSourceFile: "org.antlr.runtime.tree.TreeParser"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.antlr.runtime.IntStream"
    - "int"
    - "org.antlr.runtime.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.MismatchedTreeNodeException].<init>(int,org.antlr.runtime.tree.TreeNodeStream)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeParser:141,1"
      Dst: "[org.antlr.runtime.MismatchedTreeNodeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeParser].getErrorHeader(org.antlr.runtime.RecognitionException)"
    functionSourceFile: "org.antlr.runtime.tree.TreeParser"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.antlr.runtime.RecognitionException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.BaseRecognizer].getGrammarFileName()"
    - "[org.stringtemplate.v4.compiler.CodeGenerator].getGrammarFileName()"
    functionUses: 2
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.TreeParser:151"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeParser:149"
        BranchSideFuncs:
        - "getGrammarFileName()"
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeParser:150,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.antlr.runtime.tree.TreeParser:150,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].getGrammarFileName"
    - Src: "org.antlr.runtime.tree.TreeParser:150,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.antlr.runtime.tree.TreeParser:151,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeParser].getErrorMessage(org.antlr.runtime.RecognitionException,java.lang.String[])"
    functionSourceFile: "org.antlr.runtime.tree.TreeParser"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.antlr.runtime.RecognitionException"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.antlr.runtime.tree.CommonTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.debug.DebugTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.tree.BufferedTreeNodeStream].getTreeAdaptor()"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getToken(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getToken(java.lang.Object)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getType(java.lang.Object)"
    - "[org.antlr.runtime.CommonToken].<init>(int,java.lang.String)"
    - "[org.antlr.runtime.tree.BaseTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.tree.CommonTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.debug.DebugTreeAdaptor].getText(java.lang.Object)"
    - "[org.antlr.runtime.BaseRecognizer].getErrorMessage(org.antlr.runtime.RecognitionException,java.lang.String[])"
    functionUses: 2
    ICount: 22
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.TreeParser:159"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeParser:167"
        BranchSideFuncs:
        - "getTreeAdaptor()"
        - "getToken(java.lang.Object)"
      - BranchSide: "org.antlr.runtime.tree.TreeParser:166"
        BranchSideFuncs:
        - "getErrorMessage(org.antlr.runtime.RecognitionException,java.lang.String[])"
    - Branch String: "org.antlr.runtime.tree.TreeParser:162"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeParser:167"
        BranchSideFuncs:
        - "getText(java.lang.Object)"
        - "<init>(int,java.lang.String)"
        - "getType(java.lang.Object)"
      - BranchSide: "org.antlr.runtime.tree.TreeParser:166"
        BranchSideFuncs:
        - "getErrorMessage(org.antlr.runtime.RecognitionException,java.lang.String[])"
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeParser:160,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].getTreeAdaptor"
    - Src: "org.antlr.runtime.tree.TreeParser:161,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getToken"
    - Src: "org.antlr.runtime.tree.TreeParser:163,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getType"
    - Src: "org.antlr.runtime.tree.TreeParser:164,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getText"
    - Src: "org.antlr.runtime.tree.TreeParser:164,1"
      Dst: "[org.antlr.runtime.CommonToken].<init>"
    - Src: "org.antlr.runtime.tree.TreeParser:167,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].getErrorMessage"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeParser].inContext(java.lang.String)"
    functionSourceFile: "org.antlr.runtime.tree.TreeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeParser:181,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].getTreeAdaptor"
    - Src: "org.antlr.runtime.tree.TreeParser:181,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].getTokenNames"
    - Src: "org.antlr.runtime.tree.TreeParser:181,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].LT"
    - Src: "org.antlr.runtime.tree.TreeParser:181,1"
      Dst: "[org.antlr.runtime.tree.TreeParser].inContext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeParser].inContext(org.antlr.runtime.tree.TreeAdaptor,java.lang.String[],java.lang.Object,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.tree.TreeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.antlr.runtime.tree.TreeAdaptor"
    - "java.lang.String[]"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.TreeParser:194"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeParser:197"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeParser:196"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeParser:197"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeParser:200"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeParser:199"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeParser:205"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeParser:225"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeParser:224"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeParser:205"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeParser:225"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeParser:224"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeParser:206"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeParser:214"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeParser:208"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeParser:209"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeParser:208"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeParser:211"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeParser:212"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeParser:211"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeParser:216"
      Branch Sides: []
    - Branch String: "org.antlr.runtime.tree.TreeParser:225"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeParser:226"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeParser:225"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeParser:225"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeParser:226"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeParser:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeParser:192,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.antlr.runtime.tree.TreeParser:194,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.antlr.runtime.tree.TreeParser:195,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.antlr.runtime.tree.TreeParser:200,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.antlr.runtime.tree.TreeParser:201,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.antlr.runtime.tree.TreeParser:202,1"
      Dst: "[java.lang.String].split"
    - Src: "org.antlr.runtime.tree.TreeParser:204,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getParent"
    - Src: "org.antlr.runtime.tree.TreeParser:206,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.antlr.runtime.tree.TreeParser:210,1"
      Dst: "[org.antlr.runtime.tree.TreeParser].getAncestor"
    - Src: "org.antlr.runtime.tree.TreeParser:215,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getType"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.tree.TreeParser].getAncestor(org.antlr.runtime.tree.TreeAdaptor,java.lang.String[],java.lang.Object,java.lang.String)"
    functionSourceFile: "org.antlr.runtime.tree.TreeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.antlr.runtime.tree.TreeAdaptor"
    - "java.lang.String[]"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.tree.TreeParser:231"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeParser:236"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeParser:235"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.tree.TreeParser:233"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.tree.TreeParser:234"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.tree.TreeParser:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeParser:232,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getType"
    - Src: "org.antlr.runtime.tree.TreeParser:233,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.antlr.runtime.tree.TreeParser:234,1"
      Dst: "[org.antlr.runtime.tree.TreeAdaptor].getParent"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.antlr.runtime.tree.TreeParser].traceIn(java.lang.String,int)"
    functionSourceFile: "org.antlr.runtime.tree.TreeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeParser:240,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].LT"
    - Src: "org.antlr.runtime.tree.TreeParser:240,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].traceIn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.tree.TreeParser].traceOut(java.lang.String,int)"
    functionSourceFile: "org.antlr.runtime.tree.TreeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.tree.TreeParser:244,1"
      Dst: "[org.antlr.runtime.tree.TreeNodeStream].LT"
    - Src: "org.antlr.runtime.tree.TreeParser:244,1"
      Dst: "[org.antlr.runtime.BaseRecognizer].traceOut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.misc.IntArray].<init>()"
    functionSourceFile: "org.antlr.runtime.misc.IntArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.misc.IntArray:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.misc.IntArray].add(int)"
    functionSourceFile: "org.antlr.runtime.misc.IntArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.misc.IntArray:50,1"
      Dst: "[org.antlr.runtime.misc.IntArray].ensureCapacity"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.misc.IntArray].push(int)"
    functionSourceFile: "org.antlr.runtime.misc.IntArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.antlr.runtime.misc.IntArray:55,1"
      Dst: "[org.antlr.runtime.misc.IntArray].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.misc.IntArray].pop()"
    functionSourceFile: "org.antlr.runtime.misc.IntArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.misc.IntArray].size()"
    functionSourceFile: "org.antlr.runtime.misc.IntArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.misc.IntArray].clear()"
    functionSourceFile: "org.antlr.runtime.misc.IntArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.antlr.runtime.misc.IntArray].ensureCapacity(int)"
    functionSourceFile: "org.antlr.runtime.misc.IntArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.antlr.runtime.misc.IntArray:74"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.IntArray:77"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.IntArray:76"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.misc.IntArray:77"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.IntArray:86"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.IntArray:85"
        BranchSideFuncs: []
    - Branch String: "org.antlr.runtime.misc.IntArray:79"
      Branch Sides:
      - BranchSide: "org.antlr.runtime.misc.IntArray:82"
        BranchSideFuncs: []
      - BranchSide: "org.antlr.runtime.misc.IntArray:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.antlr.runtime.misc.IntArray:83,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupFile].<init>(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroupFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupFile:58,1"
      Dst: "[org.stringtemplate.v4.STGroupFile].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupFile].<init>(java.lang.String,char,char)"
    functionSourceFile: "org.stringtemplate.v4.STGroupFile"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.STGroup].<init>(char,char)"
    - "[org.stringtemplate.v4.compiler.STException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.stringtemplate.v4.STGroup].getURL(java.lang.String)"
    functionUses: 1
    ICount: 74
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroupFile:62"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupFile:66"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroupFile:65"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroupFile:67"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupFile:77"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception)"
      - BranchSide: "org.stringtemplate.v4.STGroupFile:76"
        BranchSideFuncs:
        - "getURL(java.lang.String)"
    - Branch String: "org.stringtemplate.v4.STGroupFile:74"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupFile:83"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroupFile:78"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupFile:82"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroupFile:81"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroupFile:82"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupFile:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupFile:61,1"
      Dst: "[org.stringtemplate.v4.STGroup].<init>"
    - Src: "org.stringtemplate.v4.STGroupFile:62,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.stringtemplate.v4.STGroupFile:63,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.STGroupFile:63,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.STGroupFile:63,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.STGroupFile:63,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.stringtemplate.v4.STGroupFile:66,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.stringtemplate.v4.STGroupFile:67,1"
      Dst: "[java.io.File].exists"
    - Src: "org.stringtemplate.v4.STGroupFile:69,1"
      Dst: "[java.io.File].toURI"
    - Src: "org.stringtemplate.v4.STGroupFile:69,1"
      Dst: "[java.net.URI].toURL"
    - Src: "org.stringtemplate.v4.STGroupFile:72,1"
      Dst: "[org.stringtemplate.v4.compiler.STException].<init>"
    - Src: "org.stringtemplate.v4.STGroupFile:74,1"
      Dst: "[java.io.File].getAbsolutePath"
    - Src: "org.stringtemplate.v4.STGroupFile:74,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.stringtemplate.v4.STGroupFile:77,1"
      Dst: "[org.stringtemplate.v4.STGroup].getURL"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupFile].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroupFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupFile:88,1"
      Dst: "[org.stringtemplate.v4.STGroupFile].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupFile].<init>(java.lang.String,java.lang.String,char,char)"
    functionSourceFile: "org.stringtemplate.v4.STGroupFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupFile:94,1"
      Dst: "[org.stringtemplate.v4.STGroupFile].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupFile].<init>(java.net.URL,java.lang.String,char,char)"
    functionSourceFile: "org.stringtemplate.v4.STGroupFile"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.net.URL"
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.STGroup].<init>(char,char)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroupFile:105"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupFile:108"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroupFile:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupFile:104,1"
      Dst: "[org.stringtemplate.v4.STGroup].<init>"
    - Src: "org.stringtemplate.v4.STGroupFile:106,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupFile].<init>(java.net.URL)"
    functionSourceFile: "org.stringtemplate.v4.STGroupFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupFile:114,1"
      Dst: "[org.stringtemplate.v4.STGroupFile].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupFile].isDictionary(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroupFile"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.STGroupFile].load()"
    - "[org.stringtemplate.v4.STGroup].isDictionary(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroupFile:118"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupFile:119"
        BranchSideFuncs:
        - "isDictionary(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.STGroupFile:118"
        BranchSideFuncs:
        - "isDictionary(java.lang.String)"
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupFile:118,1"
      Dst: "[org.stringtemplate.v4.STGroupFile].load"
    - Src: "org.stringtemplate.v4.STGroupFile:119,1"
      Dst: "[org.stringtemplate.v4.STGroup].isDictionary"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupFile].isDefined(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroupFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroupFile:124"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupFile:125"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroupFile:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupFile:124,1"
      Dst: "[org.stringtemplate.v4.STGroupFile].load"
    - Src: "org.stringtemplate.v4.STGroupFile:125,1"
      Dst: "[org.stringtemplate.v4.STGroup].isDefined"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupFile].unload()"
    functionSourceFile: "org.stringtemplate.v4.STGroupFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupFile:130,1"
      Dst: "[org.stringtemplate.v4.STGroup].unload"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupFile].load(java.lang.String)"
    functionSourceFile: "org.stringtemplate.v4.STGroupFile"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "org.stringtemplate.v4.compiler.CompiledST"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.STGroupFile].load()"
    - "[org.stringtemplate.v4.STGroup].rawGetTemplate(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroupFile:136"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupFile:137"
        BranchSideFuncs:
        - "rawGetTemplate(java.lang.String)"
      - BranchSide: "org.stringtemplate.v4.STGroupFile:136"
        BranchSideFuncs:
        - "rawGetTemplate(java.lang.String)"
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupFile:136,1"
      Dst: "[org.stringtemplate.v4.STGroupFile].load"
    - Src: "org.stringtemplate.v4.STGroupFile:137,1"
      Dst: "[org.stringtemplate.v4.STGroup].rawGetTemplate"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupFile].load()"
    functionSourceFile: "org.stringtemplate.v4.STGroupFile"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.STGroup].loadGroupFile(java.lang.String,java.lang.String)"
    - "[org.stringtemplate.v4.misc.TypeRegistry].keySet()"
    - "[org.stringtemplate.v4.misc.TypeRegistry].size()"
    functionUses: 2
    ICount: 39
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroupFile:142"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupFile:143"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroupFile:142"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.STGroupFile:146"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupFile:147"
        BranchSideFuncs:
        - "loadGroupFile(java.lang.String,java.lang.String)"
        - "keySet()"
        - "size()"
      - BranchSide: "org.stringtemplate.v4.STGroupFile:146"
        BranchSideFuncs:
        - "loadGroupFile(java.lang.String,java.lang.String)"
        - "keySet()"
        - "size()"
    - Branch String: "org.stringtemplate.v4.STGroupFile:148"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupFile:149"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroupFile:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupFile:146,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.STGroupFile:146,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.STGroupFile:146,1"
      Dst: "[java.net.URL].toString"
    - Src: "org.stringtemplate.v4.STGroupFile:146,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.STGroupFile:146,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.stringtemplate.v4.STGroupFile:147,1"
      Dst: "[org.stringtemplate.v4.STGroup].loadGroupFile"
    - Src: "org.stringtemplate.v4.STGroupFile:148,1"
      Dst: "[java.util.Map].size"
    - Src: "org.stringtemplate.v4.STGroupFile:148,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupFile].show()"
    functionSourceFile: "org.stringtemplate.v4.STGroupFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroupFile:153"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupFile:154"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroupFile:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupFile:153,1"
      Dst: "[org.stringtemplate.v4.STGroupFile].load"
    - Src: "org.stringtemplate.v4.STGroupFile:154,1"
      Dst: "[org.stringtemplate.v4.STGroup].show"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupFile].getName()"
    functionSourceFile: "org.stringtemplate.v4.STGroupFile"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.STGroupFile].getFileName()"
    - "[org.stringtemplate.v4.misc.Misc].getFileNameNoSuffix(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupFile:158,1"
      Dst: "[org.stringtemplate.v4.STGroupFile].getFileName"
    - Src: "org.stringtemplate.v4.STGroupFile:158,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].getFileNameNoSuffix"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupFile].getFileName()"
    functionSourceFile: "org.stringtemplate.v4.STGroupFile"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroupFile:162"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupFile:165"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroupFile:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupFile:165,1"
      Dst: "[java.net.URL].getFile"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.STGroupFile].getRootDirURL()"
    functionSourceFile: "org.stringtemplate.v4.STGroupFile"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.stringtemplate.v4.misc.Misc].stripLastPathElement(java.lang.String)"
    - "[org.stringtemplate.v4.misc.ErrorManager].runTimeError(org.stringtemplate.v4.Interpreter,org.stringtemplate.v4.InstanceScope,org.stringtemplate.v4.misc.ErrorType,java.lang.Throwable,java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.STGroupFile:172"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.STGroupFile:176"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.STGroupFile:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.STGroupFile:171,1"
      Dst: "[java.net.URL].toString"
    - Src: "org.stringtemplate.v4.STGroupFile:171,1"
      Dst: "[org.stringtemplate.v4.misc.Misc].stripLastPathElement"
    - Src: "org.stringtemplate.v4.STGroupFile:172,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.stringtemplate.v4.STGroupFile:173,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.stringtemplate.v4.STGroupFile:173,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.stringtemplate.v4.STGroupFile:173,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.stringtemplate.v4.STGroupFile:176,1"
      Dst: "[java.net.URL].<init>"
    - Src: "org.stringtemplate.v4.STGroupFile:181,1"
      Dst: "[org.stringtemplate.v4.misc.ErrorManager].runTimeError"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.STViz$3].<init>(org.stringtemplate.v4.gui.STViz)"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.stringtemplate.v4.gui.STViz"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz$3:179,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.STViz$3].caretUpdate(javax.swing.event.CaretEvent)"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.event.CaretEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.gui.STViz$3:184"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz$3:188"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz$3:187"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.STViz$3:190"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz$3:191"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz$3:190"
        BranchSideFuncs: []
    - Branch String: "org.stringtemplate.v4.gui.STViz$3:199"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz$3:202"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz$3:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz$3:182,1"
      Dst: "[org.stringtemplate.v4.gui.STViz].access$000"
    - Src: "org.stringtemplate.v4.gui.STViz$3:182,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet"
    - Src: "org.stringtemplate.v4.gui.STViz$3:208,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet"
    - Src: "org.stringtemplate.v4.gui.STViz$3:188,1"
      Dst: "[java.util.EventObject].getSource"
    - Src: "org.stringtemplate.v4.gui.STViz$3:188,1"
      Dst: "[javax.swing.event.CaretEvent].getDot"
    - Src: "org.stringtemplate.v4.gui.STViz$3:188,1"
      Dst: "[org.stringtemplate.v4.gui.STViz].toEventPosition"
    - Src: "org.stringtemplate.v4.gui.STViz$3:189,1"
      Dst: "[org.stringtemplate.v4.gui.STViz].findEventAtOutputLocation"
    - Src: "org.stringtemplate.v4.gui.STViz$3:195,1"
      Dst: "[org.stringtemplate.v4.Interpreter].getEvalTemplateEventStack"
    - Src: "org.stringtemplate.v4.gui.STViz$3:197,1"
      Dst: "[java.util.List].size"
    - Src: "org.stringtemplate.v4.gui.STViz$3:199,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.stringtemplate.v4.gui.STViz$3:199,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.stringtemplate.v4.gui.STViz$3:199,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.stringtemplate.v4.gui.STViz$3:200,1"
      Dst: "[org.stringtemplate.v4.gui.JTreeSTModel$Wrapper].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz$3:202,1"
      Dst: "[javax.swing.tree.TreePath].<init>"
    - Src: "org.stringtemplate.v4.gui.STViz$3:203,1"
      Dst: "[javax.swing.JTree].setSelectionPath"
    - Src: "org.stringtemplate.v4.gui.STViz$3:204,1"
      Dst: "[javax.swing.JTree].scrollPathToVisible"
    - Src: "org.stringtemplate.v4.gui.STViz$3:205,1"
      Dst: "[org.stringtemplate.v4.gui.STViz].access$100"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.gui.STViz$5].<init>(org.stringtemplate.v4.gui.STViz,java.lang.Object)"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.stringtemplate.v4.gui.STViz"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz$5:294,1"
      Dst: "[java.lang.Thread].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.stringtemplate.v4.gui.STViz$5].run()"
    functionSourceFile: "org.stringtemplate.v4.gui.STViz$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.stringtemplate.v4.gui.STViz$5:298"
      Branch Sides:
      - BranchSide: "org.stringtemplate.v4.gui.STViz$5:304"
        BranchSideFuncs: []
      - BranchSide: "org.stringtemplate.v4.gui.STViz$5:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.stringtemplate.v4.gui.STViz$5:298,1"
      Dst: "[java.awt.Component].isVisible"
    - Src: "org.stringtemplate.v4.gui.STViz$5:300,1"
      Dst: "[java.lang.Object].wait"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.stringtemplate.v4.compiler.STParser$conditional_scope].<init>()"
    functionSourceFile: "org.stringtemplate.v4.compiler.STParser$conditional_scope"
    linkageType: null
    functionLinenumber: 1998
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.stringtemplate.v4.compiler.STParser$conditional_scope:1999,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
